Software Variability: The Design Space of Configuration Languages

Sebastian Günther, Thomas Cleenewerck, Viviane Jonckers

    Research output: Chapter in Book/Report/Conference proceedingConference paper

    Abstract

    Software variability is a major driver in software development. In order to satisfy the increased variability requirements in today's software, several technical and non-technical variability mechanisms have been proposed. In this paper, we contribute with a language-specific perspective on how to manage variability. We explain our view on the concept of configuration languages, which are languages that offer structural and behavioral program configurations through specifically tailored expressions. We present seven design dimensions of configuration languages that determine how the variability model is defined and how a program's artifacts are represented and modified. To show the applicability of the design dimensions for explaining existing configuration languages, we analyze the Linux Kernel configuration language.
    Original languageEnglish
    Title of host publication6th International Workshop on Variability-Modelling of Software-Intensive Systems (VaMoS)
    Publication statusPublished - 2 Dec 2011
    Event6th International Workshop on Variability-Modelling of Software-Intensive Systems (VaMoS) - Leipzig, Germany
    Duration: 25 Jan 201227 Jan 2012

    Publication series

    Name6th International Workshop on Variability-Modelling of Software-Intensive Systems (VaMoS)

    Workshop

    Workshop6th International Workshop on Variability-Modelling of Software-Intensive Systems (VaMoS)
    Country/TerritoryGermany
    CityLeipzig
    Period25/01/1227/01/12

    Keywords

    • Domain-Specific Languages
    • Software Variability
    • Configuration Management

    Fingerprint

    Dive into the research topics of 'Software Variability: The Design Space of Configuration Languages'. Together they form a unique fingerprint.

    Cite this