• DocumentCode
    3109676
  • Title

    Constraints: The core of product line engineering

  • Author

    Salinesi, Camille ; Mazo, Raul ; Djebbi, Olfa ; Diaz, Daniel ; Lora-Michiels, Alberto

  • Author_Institution
    CRI, Pantheon Sorbonne Univ., Paris, France
  • fYear
    2011
  • fDate
    19-21 May 2011
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Product line engineering is a reuse-driven development paradigm based on the management of variability, which was successfully applied in information systems engineering and other domains. A common way to represent variability is with variability models that describe artefacts, and the dependencies between their various inflexions. Constraint programming, and in particular Boolean constraint programming, has been used so far to support analysis of variability models such as Feature-Oriented Domain Analysis (FODA) and the like. This paper goes a step further by using constraint programming to specify product lines. The focus on variability, variation points or dependencies is switched to the concept of constraints that apply to variables. The paper shows that this approach is richer than the one based on dependencies. For instance, many constraints that were needed in the cases we explored cannot be specified with dependencies of existing product line modelling languages. The approach was implemented in a prototype tool, and its scalability explored with industry case studies. These experiments show that constraint programming encompasses existing product line modelling languages such as FODA or OVM (Orthogonal Variability Model) and opens way to new possibilities such as reasoning simultaneously with different models during domain or application engineering.
  • Keywords
    Boolean functions; constraint handling; software prototyping; software reusability; specification languages; Boolean constraint programming; FODA; OVM; application engineering; domain engineering; feature-oriented domain analysis; industry case study; information systems engineering; orthogonal variability model; product line engineering; product line modelling languages; product lines; prototype tool; reuse-driven development paradigm; variability models; Actuators; Unified modeling language; Vibrations; Visualization; constraint programming; constraints; product line analysis; product line specification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Research Challenges in Information Science (RCIS), 2011 Fifth International Conference on
  • Conference_Location
    Gosier
  • ISSN
    2151-1349
  • Print_ISBN
    978-1-4244-8670-0
  • Electronic_ISBN
    2151-1349
  • Type

    conf

  • DOI
    10.1109/RCIS.2011.6006825
  • Filename
    6006825