Variability management in a Model-Driven software product line



Document title: Variability management in a Model-Driven software product line
Journal: Avances en sistemas e informática
Database: PERIÓDICA
System number: 000340480
ISSN: 1657-7663
Authors: 1
1
2
1
1
Institutions: 1Universidad de los Andes, Bogotá. Colombia
2Ecole des Mines de Nantes, Nantes, Loire-Atlantique. Francia
Year:
Season: Sep
Volumen: 4
Number: 2
Pages: 3-12
Country: Colombia
Language: Inglés
Document type: Artículo
Approach: Experimental, aplicado
Spanish abstract 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
English abstract 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
Disciplines: Ciencias de la computación
Keyword: 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
Full text: Texto completo (Ver PDF)