Reverse Engineering Feature Models from Programs' Feature Sets. (bibtex)
by Evelyn N. Haslinger, Roberto E. Lopez-Herrejon, Alexander Egyed
Abstract:
Successful software is more and more rarely developed as a one-of-a-kind system. Instead, different system variants are built from a common set of assets and customized for catering to the different functionality or technology needs of the distinct clients and users. The Software Product Line Engineering (SPLE) paradigm has proven effective to cope with the variability described for this scenario. However, evolving a Software Product Line (SPL) from a family of systems is not a simple endeavor. A crucial requirement is accurately capturing the variability present in the family of systems and representing it with Feature Models (FMs), the de facto standard for variability modeling. Current research has focused on extracting FMs from configuration scripts, propositional logic expressions or natural language. In contrast, in this short paper we present an algorithm that reverse engineers a basic feature model from the feature sets which describe the features each system provides. We perform an evaluation of our approach using several case studies and outline the issues that still need to be addressed.
Reference:
Reverse Engineering Feature Models from Programs' Feature Sets. (Evelyn N. Haslinger, Roberto E. Lopez-Herrejon, Alexander Egyed), In Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011), Limerick, Ireland (Martin Pinzger, Denys Poshyvanyk, Jim Buckley, eds.), IEEE Computer Society, 2011.
Bibtex Entry:
@Conference{DBLP:conf/wcre/HaslingerLE11,
  author    = {Evelyn N. Haslinger and Roberto E. Lopez-Herrejon and Alexander Egyed},
  title     = {Reverse Engineering Feature Models from Programs' Feature Sets.},
  booktitle = {Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011), Limerick, Ireland},
  year      = {2011},
  editor    = {Martin Pinzger and Denys Poshyvanyk and Jim Buckley},
  pages     = {308-312},
  publisher = {IEEE Computer Society},
  abstract  = {Successful software is more and more rarely developed as a one-of-a-kind
	system. Instead, different system variants are built from a common
	set of assets and customized for catering to the different functionality
	or technology needs of the distinct clients and users. The Software
	Product Line Engineering (SPLE) paradigm has proven effective to
	cope with the variability described for this scenario. However, evolving
	a Software Product Line (SPL) from a family of systems is not a simple
	endeavor. A crucial requirement is accurately capturing the variability
	present in the family of systems and representing it with Feature
	Models (FMs), the de facto standard for variability modeling. Current
	research has focused on extracting FMs from configuration scripts,
	propositional logic expressions or natural language. In contrast,
	in this short paper we present an algorithm that reverse engineers
	a basic feature model from the feature sets which describe the features
	each system provides. We perform an evaluation of our approach using
	several case studies and outline the issues that still need to be
	addressed.},
  file      = {:Conferences\\WCRE 2011 - Reverse Engineering Feature Models From Programs’ Feature Sets\\Reverse Engineering Feature Models From Programs’ Feature Sets-preprint.pdf:PDF},
  keywords  = {FWF M1421, EU IEF 254965},
  url       = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2011.45},
}
Powered by bibtexbrowser