Family-Based Model Checking Without a Family-Based Model Checker
- Aleksandar Dimovski,
- Ahmad Salim Al-Sibahi,
- ,
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewHost publication Subtitle
22nd International Symposium, SPIN 2015, Stellenbosch, South Africa, August 24-26, 2015, ProceedingsOriginal language
EnglishPages from-to (Number of pages)
Pages 282-299 (18 pages)Publication milestones
- Accepted/In press - 15/06/2015
- Published - 14/08/2015
Publication status
Published - 14/08/2015
Volume
9232Publisher
Springer, United States, GermanyBook series
- Book series name: Lecture Notes in Computer Science
ISSN: 0302-9743
ISBN (Print)
978-3-319-23403-8Publication IDs
- Scopus: 84945924168
Host publication title
Model Checking SoftwareHost publication editors
- B. Fischer
- J. Geldenhuys
Abstract
Many software systems are variational: they can be configured to meet diverse sets of requirements. Variability is found in both communication protocols and discrete controllers of embedded systems. In these areas, model checking is an important verification technique. For variational models (systems with variability), specialized family-based model checking algorithms allow
efficient verification of multiple variants, simultaneously. These algorithms scale much better than ``brute force'' verification of individual systems, one-by-one. Nevertheless, they can deal with only very small variational models.
We address two key problems of family-based model checking. First, we improve scalability by introducing abstractions that simplify variability. Second, we reduce the burden of maintaining specialized family-based model checkers, by showing how the presented variability abstractions can be used to model-check variational models using the standard version of (single system) SPIN. The abstractions are first defined as Galois connections on semantic domains. We then show how to translate them into syntactic source-to-source transformations on variational models. This allows the use of SPIN with all its accumulated optimizations for efficient verification of variational models without any knowledge about variability. We demonstrate the practicality of this method on several examples using both the SNIP (family based) and SPIN (single system) model checkers.
efficient verification of multiple variants, simultaneously. These algorithms scale much better than ``brute force'' verification of individual systems, one-by-one. Nevertheless, they can deal with only very small variational models.
We address two key problems of family-based model checking. First, we improve scalability by introducing abstractions that simplify variability. Second, we reduce the burden of maintaining specialized family-based model checkers, by showing how the presented variability abstractions can be used to model-check variational models using the standard version of (single system) SPIN. The abstractions are first defined as Galois connections on semantic domains. We then show how to translate them into syntactic source-to-source transformations on variational models. This allows the use of SPIN with all its accumulated optimizations for efficient verification of variational models without any knowledge about variability. We demonstrate the practicality of this method on several examples using both the SNIP (family based) and SPIN (single system) model checkers.
Publication metrics
PlumX, opens in new tab
Captures
5
Citations
33
Access to documents
Accepted author manuscript, 627.54 KB
Related Event
Title
22nd International SPIN Symposium on Model Checking of Software
Event type
ConferenceDate
24/08/2015 - 26/08/2015Location
Stellenbosch UniversityStellenboschSouth Africa
