Model-to-Code Transformation from Product-Line Architecture Models to AspectJ

Jessica Diaz, Jennifer Perez, Carlos Fernandez-Sanchez, Juan Garbajosa
2013 2013 39th Euromicro Conference on Software Engineering and Advanced Applications  
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
more » ... ernal 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 modelspreviously configured to derive specific products. This solution is supported by a modeling framework and validated in a software factory.
doi:10.1109/seaa.2013.11 dblp:conf/euromicro/DiazPFG13 fatcat:nis4vxpx3bdh5dx5ewwmfycvaa