• DocumentCode
    492584
  • Title

    Evolving software product lines with aspects

  • Author

    Figueiredo, Eduardo ; Cacho, Nelio ; Sant´Anna, Claudio ; Monteiro, Mario ; Kulesza, Uira ; Garcia, Alessandro ; Soares, Sergio ; Ferrari, Fabiano ; Khan, Safoora ; Filho, Fernando Castor ; Dantas, Francisco

  • Author_Institution
    Comput. Dept., Lancaster Univ., Lancaster
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    261
  • Lastpage
    270
  • Abstract
    Software product lines (SPLs) enable modular, large-scale reuse through a software architecture addressing multiple core and varying features. To reap the benefits of SPLs, their designs need to be stable. Design stability encompasses the sustenance of the product line´s modularity properties in the presence of changes to both the core and varying features. It is usually assumed that aspect-oriented programming promotes better modularity and changeability of product lines than conventional variability mechanisms, such as conditional compilation. However, there is no empirical evidence on its efficacy to prolong design stability of SPLs through realistic development scenarios. This paper reports a quantitative study that evolves two SPLs to assess various design stability facets of their aspect-oriented implementations. Our investigation focused upon a multi-perspective analysis of the evolving product lines in terms of modularity, change propagation, and feature dependency. We have identified a number of scenarios which positively or negatively affect the architecture stability of aspectual SPLs.
  • Keywords
    product development; software architecture; software maintenance; software reusability; systems analysis; aspect-oriented programming; design stability assessment; realistic development scenario; software architecture; software product line evolution; Computer architecture; Computer languages; Computer science; Encapsulation; Large-scale systems; Permission; Product design; Software architecture; Software engineering; Stability; aspect-oriented programming; empirical evaluation; software product lines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368124
  • Filename
    4814137