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
fDate :
6/1/2015 12:00:00 AM
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"
Conference_Titel :
Application of Concurrency to System Design (ACSD), 2015 15th International Conference on
Electronic_ISBN :
1550-4808
DOI :
10.1109/ACSD.2015.10