Proceedings of the 33rd International Conference on Software Engineering 2011
DOI: 10.1145/1985793.1985838
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic model checking of software product lines

Abstract: We study the problem of model checking software product line (SPL) behaviours against temporal properties. This is more difficult than for single systems because an SPL with n features yields up to 2 n individual systems to verify. As each individual verification suffers from state explosion, it is crucial to propose efficient formalisms and heuristics.We recently proposed featured transition systems (FTS), a compact representation for SPL behaviour, and defined algorithms for model checking FTS against linear… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
138
0
2

Year Published

2011
2011
2022
2022

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 160 publications
(140 citation statements)
references
References 36 publications
0
138
0
2
Order By: Relevance
“…Family-based SPL analysis approaches focus on lifting static analysis and model-checking techniques to entire product lines. Some of those approaches also use symbolic model-checking techniques, handling features as special inputs, as in our approach [14,16]. However, those approaches consider a family-based evaluation of one particular model-checking query without systematic reuse of analysis results.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Family-based SPL analysis approaches focus on lifting static analysis and model-checking techniques to entire product lines. Some of those approaches also use symbolic model-checking techniques, handling features as special inputs, as in our approach [14,16]. However, those approaches consider a family-based evaluation of one particular model-checking query without systematic reuse of analysis results.…”
Section: Related Workmentioning
confidence: 99%
“…Various promising attempts have been proposed, enhancing respective model-checking and software-testing techniques to efficiently verify entire families of software products instead of every single variant [4,12,14,16]. In practice, systematic software testing remains the most established and elaborated quality-assurance technique, as it is directly applicable to real-world applications at any level of abstraction [28].…”
Section: Introductionmentioning
confidence: 99%
“…Lauenroth, Toehning, and Pohl modeled the behavior of SPLs with labeled automata, where the labels are the features of a particular product in the family, and used Computational Tree Logic (CTL) to describe properties to be model checked [38]. In a 2012 paper Cordy, Classen, Schobbens, Heymans and Legay built on their previous work [39] to symbolically model check SPLs efficiently [40]. They extended their Featured Transition Systems to handle SPLs that evolve over time.…”
Section: Related Workmentioning
confidence: 99%
“…This results in a means to check that whenever a behavioural property is satisfied by an FTS modelling a product family, then it is also satisfied by every product of that family, and whenever a property is violated, then not only a counterexample is provided but also the products violating the property. In [8], this approach is improved by using symbolic model checking, examining sets of states at a time, and a feature-oriented version of CTL.…”
Section: Related Workmentioning
confidence: 99%