• DocumentCode
    3445226
  • Title

    From Requirements to Features: An Exploratory Study of Feature-Oriented Refactoring

  • Author

    Lopez-Herrejon, Roberto Erick ; Montalvillo-Mendizabal, L. ; Egyed, Alexander

  • Author_Institution
    Syst. Eng. & Autom., Johannes Kepler Univ. Linz, Linz, Austria
  • fYear
    2011
  • fDate
    22-26 Aug. 2011
  • Firstpage
    181
  • Lastpage
    190
  • 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.
  • Keywords
    feature extraction; software maintenance; FOSD; feature extraction; feature oriented software development; feature-oriented refactoring; refactoring pattern; software functionality requirements; software product lines; software system; Feature extraction; Graphical user interfaces; Java; Motion pictures; Programming; Servers; Software; Feature Orientation; Feature Oriented Refactoring; Product Line Evolution; Software Product Lines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Product Line Conference (SPLC), 2011 15th International
  • Conference_Location
    Munich
  • Print_ISBN
    978-1-4577-1029-2
  • Type

    conf

  • DOI
    10.1109/SPLC.2011.52
  • Filename
    6030060