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
Link To Document