Building a Symbolic Model Checker from Formal Language Description

被引:1
|
作者
Bobeda, Edmundo Lopez [1 ]
Colange, Maximilien [1 ]
Buchs, Didier [1 ]
机构
[1] Univ Geneva, CH-1211 Geneva 4, Switzerland
关键词
symbolic model checking; term rewriting; semantics; ORDER;
D O I
10.1109/ACSD.2015.10
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
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.
引用
收藏
页码:50 / 59
页数:10
相关论文
共 50 条
  • [31] FACT: A Probabilistic Model Checker for Formal Verification with Confidence Intervals
    Calinescu, Radu
    Johnson, Kenneth
    Paterson, Colin
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2016), 2016, 9636 : 540 - 546
  • [32] A formal model for Web Service Choreography Description Language (WS-CDL)
    Yang, Hongli
    Zhao, Xiangpeng
    Qiu, Zongyan
    Pu, Geguang
    Wang, Shuling
    ICWS 2006: IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2006, : 893 - +
  • [33] Using a formal specification and a model checker to monitor and direct simulation
    Tasiran, S
    Yu, Y
    Batson, B
    40TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2003, 2003, : 356 - 361
  • [34] A formal domain description language for a temporal planner
    Cesta, A
    Oddi, A
    TOPICS IN ARTIFICIAL INTELLIGENCE, 1995, 992 : 255 - 260
  • [35] STEEL,TB - FORMAL LANGUAGE DESCRIPTION LANGUAGES
    不详
    ICC BULLETIN, 1966, 5 (03): : 211 - &
  • [36] The meta attack language-a formal description
    Widel, Wojciech
    Hacks, Simon
    Ekstedt, Mathias
    Johnson, Pontus
    Lagerstrom, Robert
    COMPUTERS & SECURITY, 2023, 130
  • [37] FORMAL DESCRIPTION OF A DNA ORIENTED COMPUTER LANGUAGE
    SCHROEDER, JL
    BLATTNER, FR
    NUCLEIC ACIDS RESEARCH, 1982, 10 (01) : 69 - 84
  • [38] Formal support for the ELLA hardware description language
    Barringer, H
    Gough, G
    Monahan, B
    Williams, A
    CORRECT HARDWARE DESIGN AND VERIFICATION METHODS, 1995, 987 : 225 - 245
  • [39] Architecture Description Language Based Retargetable Symbolic Execution
    Ibing, Andreas
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 241 - 246
  • [40] McErlang: A Model Checker for a Distributed Functional Programming Language
    Fredlund, Lars-Ake
    Svensson, Hans
    ICFP'07 PROCEEDINGS OF THE 2007 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2007, : 125 - 136