Family-Based Model Checking Without a Family-Based Model Checker
- Aleksandar Dimovski,
- Ahmad Salim Al-Sibahi,
- ,
Publikation:
Konference artikel i Proceeding eller bog/rapport kapitel
Konferencebidrag i proceedings
Peer-reviewOpen Access
Resume
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.
Publikation information
Produktionstype
Publikation:
Konference artikel i Proceeding eller bog/rapport kapitel
Konferencebidrag i proceedings
Peer-reviewUndertitel på værtspublikation
22nd International Symposium, SPIN 2015, Stellenbosch, South Africa, August 24-26, 2015, ProceedingsOriginalsprog
EngelskSider fra-til (Antal sider)
Sider 282-299 (18 sider)Publikationsmilepæle
- Accepteret/In press - 15/06/2015
- Udgivet - 14/08/2015
Publikationsstatus
Udgivet - 14/08/2015
Bind
9232Forlag
Springer, USA, TysklandBogserie
- Bogserienavn: Lecture Notes in Computer Science
ISSN: 0302-9743
ISBN (Trykt)
978-3-319-23403-8Publication IDs
- Scopus: 84945924168
Titel på værtspublikation
Model Checking SoftwareRedaktører for værtspublikation
- B. Fischer
- J. Geldenhuys
Metrikker
PlumX, åbner i en ny fane
Hentninger
5
Citationer
33
Adgang til dokumenter
Accepteret manuskript, 627.54 KB
Relateret event
Titel
22nd International SPIN Symposium on Model Checking of Software
Begivenhedstype
KonferenceDato
24/08/2015 - 26/08/2015Lokation
Stellenbosch UniversityStellenboschSydafrika
