Variability Management in Aspect-Oriented Architecture Description Languages: An Integrated Approach

Eiji Adachi, Thaís Batista, Uirá Kulesza, Ana Luisa Medeiros, Christina Chavez, Alessandro Garcia
2009 2009 XXIII Brazilian Symposium on Software Engineering  
Resumo-Neste artigo nós propomos uma abordagem integrada para gerenciar variabilidades em especificações arquiteturais de linhas de produtos de software. Nossa abordagem combina uma linguagem de descrição arquitetural orientada a aspectos, PL-AspectualACME, com uma linguagem de modelagem de variabilidades, VML4Arch. PL-AspectualACME, também proposta neste artigo,é usada para especificar a descrição arquitetural geral que consiste na representação modular de similaridades e variabilidades
more » ... turais. VML4Arché usada para derivar automaticamente descrições arquiteturais de produtos específicos através da especificação de dependências entre features e as variabilidades que devem ser incluídas nos produtos. Nós ilustramos a aplicação da nossa abordagem usando uma linha de produtos de software para aplicações de dispositivos móveis. Abstract-In this paper we propose an integrated approach for managing variabilities in architectural specifications of software product lines. Our approach combines an aspectoriented architectural description language for product lines, PL-AspectualACME, with a variability modeling language, VML4Arch. PL-AspectualACME, also proposed in this paper, is used to specify the overall architectural description consisting of the modular representation of architecture commonalities and variabilities. VML4Arch is used to automatically derive product-specific architecture descriptions by specifying features dependencies and the variabilities that must be included in the products. We illustrate the application of our approach by using a software product line from the mobile domain. XXIII Brazilian Symposium on Software Engineering 978-0-7695-3844-0/09 $25.00
doi:10.1109/sbes.2009.19 dblp:conf/sbes/BarbosaBKMCG09 fatcat:tpo7i4owubhkfb6w5op5v6ptca