• DocumentCode
    2620107
  • Title

    Feature Diagrams: A Survey and a Formal Semantics

  • Author

    Schobbens, Pierre-Yves ; Heymans, Patrick ; Trigaux, Jean-Christophe

  • Author_Institution
    Dept. of Comput. Sci., Namur Univ.
  • fYear
    2006
  • fDate
    11-15 Sept. 2006
  • Firstpage
    139
  • Lastpage
    148
  • Abstract
    Feature diagrams (FD) are a family of popular modelling languages used for engineering requirements in software product lines. FD were first introduced by Kang as part of the FODA (feature oriented domain analysis) method back in 1990, Since then, various extensions of FODA FD were devised to compensate for a purported ambiguity and lack of precision and expressiveness. However, they never received a proper formal semantics, which is the hallmark of precision and unambiguity as well as a prerequisite for efficient and safe tool automation, In this paper, we first survey FD variants. Subsequently, we generalize the various syntaxes through a generic construction called free feature diagrams (FFD). Formal semantics is defined at the FFD level, which provides unambiguous definition for ail the surveyed FD variants in one shot. All formalisation choices found a clear answer in the original FODA FD definition, which proved that although informal and scattered throughout many pages, it suffered no ambiguity problem. Our definition has several additional advantages: it is formal, concise and generic. We thus argue that it contributes to improve the definition, understanding, comparison and reliable implementation of FD languages
  • Keywords
    formal specification; formal verification; engineering requirements; feature oriented domain analysis method; formal semantics; free feature diagrams; modelling languages; software product lines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Requirements Engineering, 14th IEEE International Conference
  • Conference_Location
    Minneapolis/St. Paul, MN
  • ISSN
    1090-705X
  • Print_ISBN
    978-0-7695-2555-6
  • Type

    conf

  • DOI
    10.1109/RE.2006.23
  • Filename
    1704057