• DocumentCode
    1994144
  • Title

    Reasoning about edits to feature models

  • Author

    Thüm, Thomas ; Batory, Don ; Kästner, Christian

  • Author_Institution
    Sch. of Comput. Sci., Univ. of Magdeburg, Magdeburg
  • fYear
    2009
  • fDate
    16-24 May 2009
  • Firstpage
    254
  • Lastpage
    264
  • Abstract
    Features express the variabilities and commonalities among programs in a software product line (SPL). A feature model defines the valid combinations of features, where each combination corresponds to a program in an SPL. SPLs and their feature models evolve over time. We classify the evolution of a feature model via modifications as refactorings, specializations, generalizations, or arbitrary edits. We present an algorithm to reason about feature model edits to help designers determine how the program membership of an SPL has changed. Our algorithm takes two feature models as input (before and after edit versions), where the set of features in both models are not necessarily the same, and it automatically computes the change classification. Our algorithm is able to give examples of added or deleted products and efficiently classifies edits to even large models that have thousands of features.
  • Keywords
    product development; reasoning about programs; software maintenance; software reusability; program change classification; program feature model; software edit reasoning; software product line; software refactoring; Algorithm design and analysis; Assembly; Classification algorithms; Computer science; Feedback; Law; Legal factors; Logic; Software algorithms; Sun;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-3453-4
  • Type

    conf

  • DOI
    10.1109/ICSE.2009.5070526
  • Filename
    5070526