• DocumentCode
    1926661
  • Title

    Analysing the Impact of Feature Dependency Implementation on Product Line Stability: An Exploratory Study

  • Author

    Cafeo, Bruno B P ; Dantas, Francisco ; Gurgel, Alessandro ; Guimarães, Everton ; Cirilo, Elder R. ; Garcia, Alessandro ; Lucena, Carlos J P

  • Author_Institution
    Inf. Dept., Pontifical Catholic Univ. of Rio de Janeiro, Rio de Janeiro, Brazil
  • fYear
    2012
  • fDate
    23-28 Sept. 2012
  • Firstpage
    141
  • Lastpage
    150
  • 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.
  • Keywords
    Java; product development; software maintenance; software reusability; Java; SPL stability; code elements; code evolution; exploratory analysis; feature dependency implementation; impact analysis; product line stability; programming techniques; software product lines evolution; Complexity theory; Games; Java; Media; Programming; Software; Stability analysis; Feature dependency; Programming techniques; Software product line; Stability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (SBES), 2012 26th Brazilian Symposium on
  • Conference_Location
    Natal
  • Print_ISBN
    978-1-4673-4472-2
  • Type

    conf

  • DOI
    10.1109/SBES.2012.23
  • Filename
    6337867