Symbolic analysis tools for CSP

被引:0
|
作者
Li, Liyi [1 ]
Gunter, Elsa [1 ]
Mansky, William [1 ]
机构
[1] Department of Computer Science, University of Illinois at Urbana-Champaign, United States
基金
美国国家航空航天局; 美国国家科学基金会;
关键词
Computer operating procedures - Formal methods - Model checking - Formal languages;
D O I
10.1007/978-3-319-10882-7_18
中图分类号
学科分类号
摘要
Communicating Sequential Processes (CSP) is a well-known formal language for describing concurrent systems, where transition semantics for it has been given by Brookes, Hoare and Roscoe [1]. In this paper, we present trace refinement model analysis tools based on a generalized transition semantics of CSP, which we call HCSP, that merges the original transition system with ideas from Floyd-Hoare Logic and symbolic computation. This generalized semantics is shown to be sound and complete with respect to the original trace semantics. Traces in our system are symbolic representations of families of traces as given by the original semantics. This more compact representation allows us to expand the original CSP systems to effectively and efficiently model check some CSP programs that are difficult or impossible for other CSP systems to analyze. In particular, our system can handle certain classes of non-deterministic choices as a single transition, while the original semantics would treat each choice separately, possibly leading to large or unbounded case analyses. All the work described in this paper has been carried out in the theorem prover Isabelle [2]. This then provides us with a framework for automated and interactive analysis of CSP processes. It also gives us the ability to extract Ocaml code for an HCSP-based simulator directly from Isabelle. Based on the HCSP semantics and traditional trace refinement, we develop an idea of symbolic trace refinement and build a model checker based on it. The model checker was transcribed by hand into Maude [3] as automatic extraction of Maude code is not yet supported by the Isabelle system. © Springer International Publishing Switzerland 2014.
引用
收藏
页码:295 / 313
相关论文
共 50 条
  • [1] Symbolic Analysis Tools for CSP
    Li, Liyi
    Gunter, Elsa
    Mansky, William
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2014, 2014, 8687 : 295 - 313
  • [2] Tools for CSP
    Roggenbach, Markus
    SEFM 2008: SIXTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2008, : 213 - 214
  • [3] Symbolic data analysis tools for recommendation systems
    Dantas Bezerra, Byron Leite
    Tenorio de Carvalho, Francisco de Assis
    KNOWLEDGE AND INFORMATION SYSTEMS, 2011, 26 (03) : 385 - 418
  • [4] Symbolic data analysis tools for recommendation systems
    Byron Leite Dantas Bezerra
    Francisco de Assis Tenorio de Carvalho
    Knowledge and Information Systems, 2011, 26 : 385 - 418
  • [5] Symbolic analysis tools - The state-of-the-art
    Fernandez, FV
    RodriguezVazquez, A
    ISCAS 96: 1996 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - CIRCUITS AND SYSTEMS CONNECTING THE WORLD, VOL 4, 1996, : 798 - 801
  • [6] Nonlinear symbolic LFT tools for modelling, analysis and design
    Marcos, Andres
    Bates, Declan G.
    Postlethwaite, Ian
    Lecture Notes in Control and Information Sciences, 2007, 365 : 69 - 92
  • [7] Nonlinear symbolic LFT tools for modelling, analysis and design
    Marcos, Andres
    Bates, Declan G.
    Postlethwaite, Ian
    NONLINEAR ANALYSIS AND SYNTHESIS TECHNIQUES FOR AIRCRAFT CONTROL, 2007, 365 : 69 - +
  • [8] Symbolic algebra tools for control teaching
    Munro, Neil
    IEE Colloquium (Digest), 1996, (78):
  • [9] TOOLS FOR THE SYMBOLIC COMPUTATION OF ASYMPTOTIC EXPANSIONS
    ANDREWS, DF
    STAFFORD, JE
    JOURNAL OF THE ROYAL STATISTICAL SOCIETY SERIES B-METHODOLOGICAL, 1993, 55 (03): : 613 - 627
  • [10] Symbolic algebra tools for control teaching
    Munro, N
    COMPUTING & CONTROL ENGINEERING JOURNAL, 1997, 8 (02): : 58 - 63