Extracting Variability-Safe Feature Models from Source Code Dependencies in System Variants

by Wesley Klewerton Guez Assuncao, Roberto Erick Lopez-Herrejon, Lukas Linsbauer, Silvia Regina Vergilio, Alexander Egyed
Abstract:
To effectively cope with increasing customization demands, companies that have developed variants of software systems are faced with the challenge of consolidating all the variants into a Software Product Line, a proven development paradigm capable of handling such demands. A crucial step in this challenge is to reverse engineer feature models that capture all the required feature combinations of each system variant. Current research has explored this task using propositional logic, natural language, and search-based techniques. However, using knowledge from the implementation artifacts for the reverse engineering task has not been studied. We propose a multi-objective approach that not only uses standard precision and recall metrics for the combinations of features but that also considers variability-safety, i.e. the property that, based on structural dependencies among elements of implementation artifacts, asserts whether all feature combinations of a feature model are in fact well-formed software systems. We evaluate our approach with five case studies and highlight its benefits for the software engineer.
Reference:
Wesley Klewerton Guez Assuncao, Roberto Erick Lopez-Herrejon, Lukas Linsbauer, Silvia Regina Vergilio, Alexander Egyed, "Extracting Variability-Safe Feature Models from Source Code Dependencies in System Variants", pp. 1303-1310, 2015.
Bibtex Entry:
@Conference{DBLP:conf/gecco/AssuncaoLLVE15,
  Title                    = {Extracting Variability-Safe Feature Models from Source Code Dependencies in System Variants},
  Author                   = {Wesley Klewerton Guez Assuncao and
Roberto Erick Lopez-Herrejon and
Lukas Linsbauer and
Silvia Regina Vergilio and
 Alexander Egyed},
  Booktitle                = {Proceedings of the Genetic and Evolutionary Computation Conference, Madrid, Spain, 2015},
  Year                     = {2015},
  Pages                    = {1303--1310},

  Abstract                 = {To effectively cope with increasing customization demands, companies that have developed variants of software systems are faced with the challenge of consolidating all the variants into a Software Product Line, a proven development paradigm capable of handling such demands. A crucial step in this challenge is to reverse engineer feature models that capture all the required feature combinations of each system variant. Current research has explored this task using propositional logic, natural language, and search-based techniques. However, using knowledge from the implementation artifacts for the reverse engineering task has not been studied. We propose a multi-objective approach that not only uses standard precision and recall metrics for the combinations of features but that also considers variability-safety, i.e. the property that, based on structural dependencies among elements of implementation artifacts, asserts whether all feature combinations of a feature model are in fact well-formed software systems. We evaluate our approach with five case studies and highlight its benefits for the software engineer.},
  Bibsource                = {dblp computer science bibliography, http://dblp.org},
  Biburl                   = {http://dblp.uni-trier.de/rec/bib/conf/gecco/AssuncaoLLVE15},
  Crossref                 = {DBLP:conf/gecco/2015},
  Doi                      = {10.1145/2739480.2754720},
  File                     = {:C\:\\Users\\AK117794\\Filr\\Für mich freigegeben\\Publications\\Conferences\\GECCO 2015 - Extracting Variability-Safe Feature Models from Source Code Dependencies in System Variants\\pap417-assuncaoA.pdf:PDF},
  Keywords                 = {FWF P 25289-N15},
  Owner                    = {AK117794},
  Timestamp                = {Wed, 30 Dec 2015 09:05:01 +0100},
  Url                      = {http://doi.acm.org/10.1145/2739480.2754720}
}
Powered by bibtexbrowser