Model-driven development (MDD) shifts the development focus from code to models, allowing automatic or assisted transformations that are able to generate more refined, detailed or complete models. In Software Product Line (SPL) development, variation point implementation might inevitable lead to (crosscutting) concerns that are tangled and spread with other concerns, suggesting the use of aspect-oriented (AO) approaches. In this context, Early Aspects techniques can be applied to identify crosscutting concerns at early development process stages, positively affecting the application models as soon as possible. In this work we propose a marriage of MDD and early aspects for the development of SPL. Our approach takes an AO feature model and automatically transforms it into an AO early design model and this model into an AO architecture specification. We applied our proposal to a real-life SPL to better exemplify its use.
Thaís Vasconcelos Batista, M. Cecilia Basta