Extracting and evolving code in product lines with aspect-oriented programming

  • Authors:
  • Vander Alves;Pedro Matos, Jr.;Leonardo Cole;Alexandre Vasconcelos;Paulo Borba;Geber Ramalho

  • Affiliations:
  • Informatics Center, Federal University of Pernambuco, Recife, PE, Brazil;Informatics Center, Federal University of Pernambuco, Recife, PE, Brazil;Informatics Center, Federal University of Pernambuco, Recife, PE, Brazil;Informatics Center, Federal University of Pernambuco, Recife, PE, Brazil;Informatics Center, Federal University of Pernambuco, Recife, PE, Brazil;Informatics Center, Federal University of Pernambuco, Recife, PE, Brazil

  • Venue:
  • Transactions on aspect-oriented software development IV
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

For some organizations, the proactive approach to product lines may be inadequate due to prohibitively high investment and risks. As an alternative, the extractive and the reactive approaches are incremental, offering moderate costs and risks, and therefore sometimes may be more appropriate. However, combining these two approaches demands a more detailed process at the implementation level. This paper presents a method and a tool for extracting a product line and evolving it, relying on a strategy that uses refactorings expressed in terms of simpler programming laws. The approach is evaluated with a case study in the domain of games for mobile devices, where variations are handled with aspect-oriented constructs.