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 Citations (Scopus)

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
StatePublished - 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
Cafeo, Bruno B.P. ; Dantas, Francisco ; Gurgel, Alessandro ; Guimaraes, Everton ; Cirilo, Elder R. ; Garcia, Alessandro ; Lucena, Carlos J.P. / Analysing the impact of feature dependency implementation on product line stability : An exploratory study. Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012. 2012. pp. 141-150 (Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012).
@inproceedings{50b67552d5d84649afdf9ab054b3e40c,
title = "Analysing the impact of feature dependency implementation on product line stability: An exploratory study",
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.",
author = "Cafeo, {Bruno B.P.} and Francisco Dantas and Alessandro Gurgel and Everton Guimaraes and Cirilo, {Elder R.} and Alessandro Garcia and Lucena, {Carlos J.P.}",
year = "2012",
month = "12",
day = "14",
doi = "10.1109/SBES.2012.23",
language = "English (US)",
isbn = "9780769548685",
series = "Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012",
pages = "141--150",
booktitle = "Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012",

}

Cafeo, BBP, Dantas, F, Gurgel, A, Guimaraes, E, Cirilo, ER, Garcia, A & Lucena, CJP 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., 6337867, Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012, pp. 141-150, 26th Brazilian Symposium on Software Engineering, SBES 2012, Natal, Brazil, 9/23/12. https://doi.org/10.1109/SBES.2012.23

Analysing the impact of feature dependency implementation on product line stability : An exploratory study. / Cafeo, Bruno B.P.; Dantas, Francisco; Gurgel, Alessandro; Guimaraes, Everton; Cirilo, Elder R.; Garcia, Alessandro; Lucena, Carlos J.P.

Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012. 2012. p. 141-150 6337867 (Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012).

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

TY - GEN

T1 - Analysing the impact of feature dependency implementation on product line stability

T2 - An exploratory study

AU - Cafeo, Bruno B.P.

AU - Dantas, Francisco

AU - Gurgel, Alessandro

AU - Guimaraes, Everton

AU - Cirilo, Elder R.

AU - Garcia, Alessandro

AU - Lucena, Carlos J.P.

PY - 2012/12/14

Y1 - 2012/12/14

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=84870779269&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84870779269&partnerID=8YFLogxK

U2 - 10.1109/SBES.2012.23

DO - 10.1109/SBES.2012.23

M3 - Conference contribution

AN - SCOPUS:84870779269

SN - 9780769548685

T3 - Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012

SP - 141

EP - 150

BT - Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012

ER -

Cafeo BBP, Dantas F, Gurgel A, Guimaraes E, Cirilo ER, Garcia A et al. Analysing the impact of feature dependency implementation on product line stability: An exploratory study. In Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012. 2012. p. 141-150. 6337867. (Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012). https://doi.org/10.1109/SBES.2012.23