Variability management in a Model-Driven software product line



Título del documento: Variability management in a Model-Driven software product line
Revue: Avances en sistemas e informática
Base de datos: PERIÓDICA
Número de sistema: 000340480
ISSN: 1657-7663
Autores: 1
1
2
1
1
Instituciones: 1Universidad de los Andes, Bogotá. Colombia
2Ecole des Mines de Nantes, Nantes, Loire-Atlantique. Francia
Año:
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
Texte intégral: Texto completo (Ver PDF)