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 条
  • [41] Neurocognitive Start-Up Tools for Symbolic Number Representations
    Piazza, Manuela
    SPACE, TIME AND NUMBER IN THE BRAIN: SEARCHING FOR THE FOUNDATIONS OF MATHEMATICAL THOUGHT: AN ATTENTION AND PERFORMANCE SERIES VOLUME, 2011, : 267 - 285
  • [42] Flexible use of symbolic tools for problem solving, generalization, and explanation
    Lisa B. Warner
    Roberta Y. Schorr
    Gary E. Davis
    ZDM, 2009, 41 (5): : 663 - 679
  • [43] Symbolic-Numeric Tools for Analytic Combinatorics in Several Variables
    Melczer, Stephen
    Salvy, Bruno
    PROCEEDINGS OF THE 2016 ACM INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION (ISSAC 2016), 2016, : 333 - 340
  • [44] New symbolic tools for differential geometry, gravitation, and field theory
    Anderson, M.
    Torre, C. G.
    JOURNAL OF MATHEMATICAL PHYSICS, 2012, 53 (01)
  • [45] Neurocognitive start-up tools for symbolic number representations
    Piazza, Manuela
    TRENDS IN COGNITIVE SCIENCES, 2010, 14 (12) : 542 - 551
  • [46] Courseware for symbolic analysis
    Kolka, Z
    Proceedings of the 4th WSEAS International Conference on Applications of Electrical Engineering, 2005, : 160 - 163
  • [47] Symbolic Robustness Analysis
    Majumdar, Rupak
    Saha, Indranil
    2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 355 - 363
  • [48] SYMBOLIC CIRCUIT ANALYSIS
    SINGHAL, K
    VLACH, J
    IEE PROCEEDINGS-G CIRCUITS DEVICES AND SYSTEMS, 1981, 128 (02): : 81 - 86
  • [49] Thermal/mechanical analysis of a LGA CSP
    Cote, K
    Dadkhah, M
    PROCEEDINGS OF THE SEM IX INTERNATIONAL CONGRESS ON EXPERIMENTAL MECHANICS, 2000, : 731 - 734
  • [50] Fractal symbolic analysis
    Menon, V
    Pingali, K
    Mateev, N
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2003, 25 (06): : 776 - 813