Analysing the impact of feature dependency implementation on product line stability: An exploratory study

Bruno B.P. Cafeo, Francisco Dantas, Alessandro Gurgel, Everton Guimaraes, Elder R. Cirilo, Alessandro Garcia, Carlos J.P. Lucena

Research output: Chapter in Book/Report/Conference proceedingConference contribution

6 Scopus citations

Abstract

The evolution of software product lines (SPLs) is particularly challenging. SPL functionalities, usually decomposed into features, naturally depend among them. As the SPL evolves, the implementation of each feature dependency might increasingly affect more code elements. Therefore, as the complexity of feature dependency implementation grows up through code evolution, it is likely to negatively impact on the SPL stability. Stability refers to the amount of changes between SPL releases and it is directly influenced by the complexity of feature dependency implementation. In this context, a number of emerging programming techniques can be used to keep the complexity of feature dependency code under control. Nevertheless, there is a lack of studies analysing the impact of different programming techniques on the stability of feature dependency code in evolving SPLs. This paper presents a first exploratory analysis on the use of programming techniques to implement and evolve feature dependencies. Our analysis was developed in the context of three evolving SPL systems, which are made up of 210 feature dependencies. Our initial findings reveal that two particular types of feature dependency implementation using different programming techniques play a role in the SPL stability.

Original languageEnglish (US)
Title of host publicationProceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012
Pages141-150
Number of pages10
DOIs
Publication statusPublished - Dec 14 2012
Event26th Brazilian Symposium on Software Engineering, SBES 2012 - Natal, Brazil
Duration: Sep 23 2012Sep 28 2012

Publication series

NameProceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012

Conference

Conference26th Brazilian Symposium on Software Engineering, SBES 2012
CountryBrazil
CityNatal
Period9/23/129/28/12

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Cafeo, B. B. P., Dantas, F., Gurgel, A., Guimaraes, E., Cirilo, E. R., Garcia, A., & Lucena, C. J. P. (2012). Analysing the impact of feature dependency implementation on product line stability: An exploratory study. In Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012 (pp. 141-150). [6337867] (Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012). https://doi.org/10.1109/SBES.2012.23