Research

Publication (Conferences and Seminars)

Model-to-Code transformation from Product-Line Architecture Models to AspectJ. 39th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)

Díaz Fernández, Jessica; Pérez Benedí, Jenifer; Garbajosa Sopeña, Juan
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.
Year:
2013
Type of Publication:
Conferences and Seminars
Publisher:
IEEE Computer Socierty
ISBN:
978-0-7695-5091-6
DOI:
10.1109/SEAA.2013.11