Classifying variability modeling techniques

Marco Sinnema*, Sybren Deelstra

*Corresponding author for this work

    Research output: Contribution to journalArticleAcademicpeer-review

    143 Citations (Scopus)

    Abstract

    Variability modeling is important for managing variability in software product families, especially during product derivation. In the past few years, several variability modeling techniques have been developed, each using its own concepts to model the variability provided by a product family. The publications regarding these techniques were written from different viewpoints, use different examples, and rely on a different technical background. This paper sheds light on the similarities and differences between six variability modeling techniques, by exemplifying the techniques with one running example, and classifying them using a framework of key characteristics for variability modeling. It furthermore discusses the relation between differences among those techniques, and the scope, size, and application domain of product families. (c) 2006 Elsevier B.V. All rights reserved.

    Original languageEnglish
    Pages (from-to)717-739
    Number of pages23
    JournalInformation and Software Technology
    Volume49
    Issue number7
    DOIs
    Publication statusPublished - Jul-2007

    Keywords

    • classification
    • software product family
    • variability management
    • variability modeling
    • SOFTWARE PRODUCT FAMILIES
    • DERIVATION
    • FRAMEWORK
    • LINES

    Cite this