DocumentCode :
3337349
Title :
Model-to-Code Transformation from Product-Line Architecture Models to AspectJ
Author :
Diaz, J. ; Perez, J.M. ; Fernandez-Sanchez, Cesar ; Garbajosa, Juan
Author_Institution :
Syst. & Software Technol. Group (SYST), Tech. Univ. of Madrid (UPM), Madrid, Spain
fYear :
2013
fDate :
4-6 Sept. 2013
Firstpage :
98
Lastpage :
105
Abstract :
Software Product Line Engineering has significant advantages in family-based software development. The common and variable structure for all products of a family is defined through a Product-Line Architecture (PLA) that consists of a common set of reusable components and connectors which can be configured to build the different products. The design of PLA requires solutions for capturing such configuration (variability). The Flexible-PLA Model is a solution that supports the specification of external variability of the PLA configuration, as well as internal variability of components. However, a complete support for product-line development requires translating architecture specifications into code. This complex task needs automation to avoid human error. Since Model-Driven Development allows automatic code generation from models, this paper presents a solution to automatically generate AspectJ code from Flexible-PLA models - previously configured to derive specific products. This solution is supported by a modeling framework and validated in a software factory.
Keywords :
aspect-oriented programming; formal specification; product development; program compilers; software architecture; software reusability; AspectJ; PLA configuration; architecture specifications; automatic code generation; external variability; family-based software development; flexible-PLA model; model driven development; model-to-code transformation; modeling framework; product line architecture models; product line development; reusable components; software factory; software product line engineering; Biological system modeling; Computer architecture; Connectors; Ports (Computers); Programmable logic arrays; Software; Weaving; Model Transformation; Model-Driven Development; Product-Line Architectures; Variability Modeling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Advanced Applications (SEAA), 2013 39th EUROMICRO Conference on
Conference_Location :
Santander
Type :
conf
DOI :
10.1109/SEAA.2013.11
Filename :
6619496
Link To Document :
بازگشت