Revista: | Avances en sistemas e informática |
Base de datos: | PERIÓDICA |
Número de sistema: | 000340480 |
ISSN: | 1657-7663 |
Autores: | Garcés, Kelly1 Parra, Carlos1 Arboleda, Hugo2 Yie, Andrés1 Casallas, Rubby1 |
Instituciones: | 1Universidad de los Andes, Bogotá. Colombia 2Ecole des Mines de Nantes, Nantes, Loire-Atlantique. Francia |
Año: | 2007 |
Periodo: | Sep |
Volumen: | 4 |
Número: | 2 |
Paginación: | 3-12 |
País: | Colombia |
Idioma: | Inglés |
Tipo de documento: | Artículo |
Enfoque: | Experimental, aplicado |
Resumen en español | La administración de variabilidad en una línea de producto tiene dos retos fundamentales: (1) la expresión de las características comunes y variables de la línea, y (2) la construcción de aplicaciones que incluyan las características comunes, y un subconjunto de las características variables. En este artículo presentamos una propuesta para administrar la variabilidad durante el proceso de construcción de Software Product Lines (SPLs) usando un enfoque de construcción de líneas de producto basado en modelos (MD-SPL). Para esto separamos conceptos relacionados con SPLs en diferentes dominios y construimos como activos de la línea modelos de rasgos, metamodelos y tres tipos de reglas de transformación para transformar modelos de un dominio origen a diferentes (variables) modelos en un dominio destino. Las reglas nos permiten generar incrementalmente las aplicaciones de acuerdo con una selección de rasgos realizada para cada dominio destino. Así, logramos ampliar el alcance de las SPLs, separar los dominios de manera que se disminuya la complejidad de crear aplicaciones con características variables, y generar aplicaciones automáticamente usando reglas de transformación. Para ilustrar la solución construimos una MD-SPL donde los productos corresponden a ejercicios pedagógicos para la enseñanza de programación de computadores |
Resumen en inglés | Variability management in Software Product Lines (SPLs) has two fundamental challenges: (1) the expression of common and variable features, and (2) the development of applications employing properly such features. In this paper, we present a Software Product Line based on Models (MD-SPL). We separate the concepts related to SPLs in different domains and we build core assets like feature models, metamodels, and three different types of transformation rules to transform models from a source domain to different (variable) models into a target domain. By using transformation rules, we are able to generate applications in an incremental process, guided by a set of features selected for each target domain. Thus, we manage to extend the SPLs scope, separate the domains diminishing the complexity to create applications with variable characteristics, and automatically generate applications using transformation rules. In order to illustrate our approach, we have built a MDSPL where the products are small applications used in programming computers teaching |
Disciplinas: | Ciencias de la computación |
Palabras clave: | Software, Ingeniería industrial, Cadena de producción, Desarrollo de software, Control de variabilidad |
Keyword: | Computer science, Software, Industrial engineering, Production line, Software development, Variability control |
Texto completo: | Texto completo (Ver PDF) |