• 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