About
36
Publications
16,063
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
169
Citations
Publications
Publications (36)
Nowadays the use of Web Application Frameworks has been the default choice to develop software applications inside the web domain. These frameworks provide many benefits such as: faster development, enhanced security, and clearer structure of code. However, web application frameworks have a high learning curve and each time someone wants to learn a...
Web Application Frameworks (WAFs) are widely used nowadays to build quality web applications. However, developers have to code views one by one because WAFs offer little support for giving uniformity to the whole set of views. We propose the use of a View Code Generator (VCG) to automatize the process and assure views uniformity. Besides uniformity...
Web Applications Frameworks (WAFs) have become very popular tools for developing software applications. These tools lead to the implementation of a big amount of classes, components, and libraries which support developers for saving costs, time, and effort. Due to the big number of WAF elements, a developer needs to invest considerable effort and t...
Este artículo de reflexión tiene como objetivo discutir una serie de cuestiones que típicamente se plantean cuando serealizan estudios empíricos con técnicas de prueba del software. Aunque algunos problemas son generales a todas lasdisciplinas empíricas, los estudios de prueba del software enfrentan una serie de desafíos específicos. Algunos de los...
Currently, thanks to global positioning systems technologies and mobile devices equipped with sensors, a lot of data about moving objects can be collected, e.g., data related with the trajectories which are followed by these devices. On the other hand, Data Warehouses (DWs), usually modeled by using a multidimensional view of data, are specialized...
Usualmente las dimensiones de una bodega de datos son consideradas estáticas porque su esquema y datos tienden a no cambiar. Sin embargo, tanto el esquema como los datos de las dimensiones pueden cambiar. Este artículo se enfoca en un tipo de cambio dimensional denominado reclasificación, que ocurre cuando un miembro de un nivel cambia de miembro e...
Dimensions are usually considered static in a data warehouse. However, because of changing requirements, dimension data and dimension structure can evolve. In this paper we focus on a type of dimension data change called reclassification, i.e., when a member of a level changes its parent in a higher level of a dimension. This kind of change gives r...
Data warehouses are usually modelled in a multidimensional way. The multidimensional models have dimensions composed by hierarchically organized levels according to their full containment. For example, in a geographical dimension with Department and Country levels, a department is fully contained into one country. Recently, a generalization of full...
RESUMEN Hoy, gracias a los sistemas de posicionamiento global y dispositivos móviles equi-pados con sensores se puede capturar información acerca de la trayectoria seguida por objetos móviles tales como personas, animales, vehículos, entre otros. En este artículo se examinan en particular las trayectorias seguidas por objetos móviles en una ruta pr...
Software engineers use development methods to guarantee on-time delivery, keeping to budget and quality in their software applications. There are two kinds of development methods: plan-driven and agile methods. Both of them still have problems; these refer to resolving problems instead of thinking about them, they use informal or semi-formal artefa...
Business processes of an organization are sources of information to develop software applications; nevertheless, they change during the development process and finally disagree with the software products that support them, or vice versa. This paper describes a Traceability Pattern that facilitates the verification of both consistency and completene...
Controlled languages are useful tools for tasks like Knowledge Representation, Technical Documentation Writing, Information Extraction, and so on. There have been some attempts to use controlled languages in software development specification, and these attempts have just tried to describe system specification instead of the stakeholder domain. In...
Use case diagram describes user-software interactions. Work in automated or semi-automated generation of use case diagram from natural or controlled languages have been done. However, this work has not been enough, due to the fact that some of it uses a solution-driven controlled language, and the solution does not exist in the first stages of soft...
This paper introduces a proposal for supporting text interpretation process. This proposal is based on automatic generation of Entity-Relationship Diagram (ERD) from text. ERD is a conceptual schema used in software engineering. Furthermore, we present DER usability in text interpretation process, as well as techniques of Natural Language Processin...
A simple representation framework for ontological knowledge with dynamic and deontic characteristics is presented. It represents structural rela- tionships (is-a, part/whole), dynamic relationships (actions such as register, pay, etc.), and conditional relationships (if-then-else). As a case study, we apply our representation language to the task o...
In the context of the process of software development automated recognition of class operations from textual descriptions of a system is an open research topic. This paper presents a proposal to deal whit this problem, which is based on Sowa’s conceptual graphs and a linguistic treatment of their components; this treatment is based on verb classifi...
Palabras Clave: Diagrama de Clases, KCPM, generación semiautomática de esquemas conceptuales Abstract: There are few and incipient proposals about semi-automatic generation of conceptual schemas (spe- cially class diagram) from Spanish verbal models. However, for other languages like English, French and German, among others, there are more experien...
Abstraction and Refinement techniques applied to Object - Oriented Conceptual Models, allows Software Engineers debugging stakeholders' requirements, getting optimal and valid products that guarantee the information consistency at the development stage. In this paper, we propose a method that provides refinement rules, expressed in a formal languag...
El desarrollo de software inicia con una serie de entrevistas realizadas a los usuarios potenciales con el fin de determinar los requisitos del software; como resultado de las entrevistas se obtienen modelos verbales en lenguaje natural. A partir de los modelos verbales es posible construir esquemas conceptuales, que son diagramas que permiten repr...
La elicitación de los requisitos del software debe contribuir a la obtención de
una primera descripción del problema que permita establecer las motivaciones para su
solución mediante sistemas informáticos. Los métodos y herramientas convencionales para
la elicitación de requisitos pueden, sin embargo, dejar de lado aspectos fundamentales de la
orga...
Software engineers use development methods to guarantee on-time delivery, keeping to budget and quality in their software applications. There are two kinds of development methods: plan-driven and agile methods. Both of them still have problems; these refer to resolving problems instead of thinking about them, they use informal or semi-formal artefa...
Software development methodologies improve model quality. Con- ceptual schemas are representations of the universe of discourse for develop- ment purposes. UML had become a de-facto standard in software modeling. Obtaining UML diagrams from natural language descriptions is a very attrac- tive goal. In this paper we present a proposal for improving...