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
Link To Document :
بازگشت