DocumentCode
2074966
Title
Model checking lots of systems: efficient verification of temporal properties in software product lines
Author
Classen, Andreas ; Heymans, Patrick ; Schobbens, Pierre-Yves ; Legay, Axel ; Raskin, Jean-François
Author_Institution
Univ. of Namur, Namur, Belgium
Volume
1
fYear
2010
fDate
2-8 May 2010
Firstpage
335
Lastpage
344
Abstract
In product line engineering, systems are developed in families and differences between family members are expressed in terms of features. Formal modelling and verification is an important issue in this context as more and more critical systems are developed this way. Since the number of systems in a family can be exponential in the number of features, two major challenges are the scalable modelling and the efficient verification of system behaviour. Currently, the few attempts to address them fail to recognise the importance of features as a unit of difference, or do not offer means for automated verification. In this paper, we tackle those challenges at a fundamental level. We first extend transition systems with features in order to describe the combined behaviour of an entire system family. We then define and implement a model checking technique that allows to verify such transition systems against temporal properties. An empirical evaluation shows substantial gains over classical approaches.
Keywords
program verification; software engineering; automated verification; formal modelling; formal verification; product line engineering; software product lines; temporal properties; Automata; Barium; Radio frequency; Semantics; Software; Space exploration; Unified modeling language; features; software product lines; specification;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2010 ACM/IEEE 32nd International Conference on
Conference_Location
Cape Town
ISSN
0270-5257
Print_ISBN
978-1-60558-719-6
Type
conf
DOI
10.1145/1806799.1806850
Filename
6062101
Link To Document