DocumentCode
3708624
Title
Building a Symbolic Model Checker from Formal Language Description
Author
Edmundo López Bóbeda;Maximilien Colange;Didier Buchs
Author_Institution
Univ. of Geneva, Geneva, Switzerland
fYear
2015
fDate
6/1/2015 12:00:00 AM
Firstpage
50
Lastpage
59
Abstract
The main limit towards practical model-checking is the combinatorial explosion of the number of states. Among numerous solutions proposed to tackle this problem, Decision Diagrams (DDs) have been proved efficient. They are however low-level data structures: translating a high-level model to them can be cumbersome. Indeed, little work towards their better usability has been undertaken. We propose an abstract mechanism for the manipulation of DDs, where system transitions are described in terms of rewrite rules. We describe how basic rewrite rules can be assembled through strategies, to describe complex transition relations (e.g. involving various levels of synchronization among parallel components). The strategies and rewrite rules offer a higher-level interface, where the nature of underlying DD is hidden, close to high-level languages used to model concurrent systems. We also describe specific strategies that we use to automatically translate high-level modeling languages (namely Petri Nets and imperative languages) to rewrite strategies, ultimately translated in terms of operations on DDs.
Keywords
"Semantics","Model checking","Data structures","Data models","Petri nets","Optimization","Formal languages"
Publisher
ieee
Conference_Titel
Application of Concurrency to System Design (ACSD), 2015 15th International Conference on
Electronic_ISBN
1550-4808
Type
conf
DOI
10.1109/ACSD.2015.10
Filename
7352425
Link To Document