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 条
  • [21] Tools and experiments for hybrid neuro-symbolic processing
    Alexandre, F
    NINTH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 1997, : 338 - 345
  • [22] Analytical Methods in Anisotropic Elasticity with Symbolic Computational Tools
    Mihailescu-Suliciu, Mihaela
    REVUE ROUMAINE DE MATHEMATIQUES PURES ET APPLIQUEES, 2007, 52 (05): : 604 - 605
  • [23] AN APPLICATION OF SYMBOLIC COMPUTING TO THE INTEGRATION OF NUMERICAL DESIGN TOOLS
    NURMINEN, JK
    1989 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-3: CONFERENCE PROCEEDINGS, 1989, : 859 - 860
  • [24] Constructing and maintaining knowledge organization tools: a symbolic approach
    Ibekwe-SanJuan, F
    JOURNAL OF DOCUMENTATION, 2006, 62 (02) : 229 - 250
  • [25] ANOTHER SET OF TOOLS: MATRIX OF DOMINATION AND SYMBOLIC RESISTANCE
    Ripio Rodriguez, M. Vanesa
    FEMINISMO-S, 2019, (33): : 21 - 34
  • [26] Evaluating Symbolic Execution-based Test Tools
    Cseppento, Lajos
    Micskei, Zoltan
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2015,
  • [27] A STATIC ANALYSIS OF CSP PROGRAMS
    APT, KR
    LECTURE NOTES IN COMPUTER SCIENCE, 1984, 164 : 1 - 17
  • [28] Efficient application of symbolic tools for resource booking problems
    Vahidi, A
    Lennartson, B
    Arkeryd, D
    Fabian, M
    PROCEEDINGS OF THE 2001 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 2001, : 4937 - 4942
  • [29] Benchmarking the Capability of Symbolic Execution Tools with Logic Bombs
    Xu, Hui
    Zhao, Zirui
    Zhou, Yangfan
    Lyu, Michael R.
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2020, 17 (06) : 1243 - 1256
  • [30] Symbolic computation tools for dynamical nonlinear control systems
    Rodríguez-Millán, J
    COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2001, 2001, 2178 : 393 - 404