2014
DOI: 10.1007/978-3-662-45234-9_26
|View full text |Cite
|
Sign up to set email alerts
|

Towards Modular Verification of Software Product Lines with mCRL2

Abstract: Abstract. We introduce by means of an example a modular verification technique for analyzing the behavior of software product lines using the mCRL2 toolset. Based on feature-driven borders, we divide a behavioral model of a product line into a set of separate components with interfaces and a driver process to coordinate them. Abstracting from irrelevant components, we verify properties over a smaller behavioral model, which not only simplifies the model checking task but also makes the result amenable for reus… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
16
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
3
3

Relationship

3
3

Authors

Journals

citations
Cited by 15 publications
(17 citation statements)
references
References 37 publications
1
16
0
Order By: Relevance
“…1 yields a product automaton of all features together with a supervisor which has 16 initial states, each corresponding to a valid product. This is the same number as reported in [4,5].…”
Section: Requirement Invariant Fb Present ⇔ ⇔ ⇔ Fc Present ;supporting
confidence: 87%
See 2 more Smart Citations
“…1 yields a product automaton of all features together with a supervisor which has 16 initial states, each corresponding to a valid product. This is the same number as reported in [4,5].…”
Section: Requirement Invariant Fb Present ⇔ ⇔ ⇔ Fc Present ;supporting
confidence: 87%
“…For the coffee machine example we identified seven components in [4]: COIN, CANCEL, SWEET, RINGTONE, COFFEE, TEA and MACHINE. We will specify the potential behaviour of each of these in isolation by means of CIF 3 automata.…”
Section: Component Behaviourmentioning
confidence: 99%
See 1 more Smart Citation
“…org) for inspiration, since it allows to model actions parametrized with userdefined abstract datatypes and to verify formulas in the modal μ-calculus, thus allowing to quantify over data [25]. Moreover, also mCRL2 is recently being used for product family analysis [10][11][12].…”
Section: Discussionmentioning
confidence: 99%
“…In [7,8,10], we showed how the formal specification language mCRL2 and its industrial-strength toolset can be exploited to model and analyze SPL. The mCRL2 toolset supports parametrized modeling, model reduction and quality assurance techniques like model checking.…”
Section: Introductionmentioning
confidence: 99%