DocumentCode :
3102314
Title :
Using Integer Constraint Solving in Reuse Based Requirements Engineering
Author :
Salinesi, Camille ; Mazo, Raul ; Diaz, Daniel ; Djebbi, Olfa
Author_Institution :
Centre de Rech. en Inf., Univ. Paris 1, Paris, France
fYear :
2010
fDate :
Sept. 27 2010-Oct. 1 2010
Firstpage :
243
Lastpage :
251
Abstract :
Product Lines (PL) have proved an effective approach to reuse-based systems development. Several modeling languages were proposed so far to specify PL. Although they can be very different, these languages show two common features: they emphasize (a) variability, and (b) the specification of constraints to define acceptable configurations. It is now widely acknowledged that configuring a product can be considered as a constraint satisfaction problem. It is thus natural to consider constraint programming as a first choice candidate to specify constraints on PL. For instance, the different constraints that can be specified using the FODA language can easily be expressed using boolean constraints, which enables automated calculation and configuration using a SAT solver. But constraint programming proposes other domains than the boolean domain: for instance integers, real, or sets. The integer domain was, for instance, proposed by Benavides to specify constraints on feature attributes. This paper proposes to further explore the use of integer constraint programming to specify PL constraints. The approach was implemented in a prototype tool. Its use in a real case showed that constraint programming encompasses different PL modeling languages (such as FORE, OVM, or else), and allows specifying complex constraints that are difficult to specify with these languages.
Keywords :
Boolean functions; integer programming; software reusability; systems analysis; PL; automated calculation; boolean constraints; constraint programming; constraint satisfaction problem; integer constraint programming; product lines; reuse based requirements engineering; reuse based systems development; Actuators; Program processors; Programming; Sensors; Time factors; Vibrations; Visualization; Constraint Programing; Integer Constraints; Product Line; Variability Model;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Requirements Engineering Conference (RE), 2010 18th IEEE International
Conference_Location :
Sydney, NSW
ISSN :
1090-705X
Print_ISBN :
978-1-4244-8022-7
Type :
conf
DOI :
10.1109/RE.2010.36
Filename :
5636640
Link To Document :
بازگشت