From Requirements to Features: An Exploratory Study of Feature-Oriented Refactoring. (bibtex)
by Roberto E. Lopez-Herrejon, Leticia Montalvillo-Mendizabal and Alexander Egyed
Abstract:
More and more frequently successful software systems need to evolve into families of systems, known as Software Product Lines (SPLs), to be able to cater to the different functionality requirements demanded by different customers while at the same time aiming to exploit as much common functionality as possible. As a first step, this evolution demands a clear understanding of how the functional requirements map into the features of the original system. Using this knowledge, features can be refactored so that they are reused for building the new systems of the evolved SPL. In this paper we present our experience in refactoring features based on the requirements specifications of a small and a medium size systems. Our work identified eight refactoring patterns that describe how to extract the elements of features which were subsequently implemented using Feature Oriented Software Development (FOSD) - a novel modularization paradigm whose driving goal is to effectively modularize features for the development of variable systems. We argue that the identification of refactoring patterns are a stepping stone towards automating Feature-Oriented Refactoring, and present some open issues that should be addressed to that avail.
Reference:
Roberto E. Lopez-Herrejon, Leticia Montalvillo-Mendizabal and Alexander Egyed: From Requirements to Features: An Exploratory Study of Feature-Oriented Refactoring., in Proceedings of the 14th International Conference (SPLC), Munich, Germany (Eduardo Santana de Almeida, Tomoji Kishi, Christa Schwanninger, Isabel John, Klaus Schmid, eds.), IEEE Computer Society, 2011.
Bibtex Entry:
@Conference{DBLP:conf/splc/Lopez-HerrejonME11,
  author    = {Roberto E. Lopez{-}Herrejon and Leticia Montalvillo-Mendizabal and Alexander Egyed},
  title     = {From Requirements to Features: An Exploratory Study of Feature-Oriented Refactoring.},
  booktitle = {Proceedings of the 14th International Conference (SPLC), Munich, Germany},
  year      = {2011},
  editor    = {Eduardo Santana de Almeida and Tomoji Kishi and Christa Schwanninger and Isabel John and Klaus Schmid},
  pages     = {181-190},
  publisher = {IEEE Computer Society},
  abstract  = {More and more frequently successful software systems need to evolve
	into families of systems, known as Software Product Lines (SPLs),
	to be able to cater to the different functionality requirements demanded
	by different customers while at the same time aiming to exploit as
	much common functionality as possible. As a first step, this evolution
	demands a clear understanding of how the functional requirements
	map into the features of the original system. Using this knowledge,
	features can be refactored so that they are reused for building the
	new systems of the evolved SPL. In this paper we present our experience
	in refactoring features based on the requirements specifications
	of a small and a medium size systems. Our work identified eight refactoring
	patterns that describe how to extract the elements of features which
	were subsequently implemented using Feature Oriented Software Development
	(FOSD) - a novel modularization paradigm whose driving goal is to
	effectively modularize features for the development of variable systems.
	We argue that the identification of refactoring patterns are a stepping
	stone towards automating Feature-Oriented Refactoring, and present
	some open issues that should be addressed to that avail.},
  doi       = {10.1109/SPLC.2011.52},
  file      = {:Conferences\\SPLC 2011 - From Requirements to Features\\From Requirements to Features - An Exploratory Study of Feature-Oriented Refactoring-preprint.pdf:PDF},
  keywords  = {FWF P21321, EU IEF 254965},
}
Powered by bibtexbrowser