Automated refinement checking of concurrent systems

被引:0
|
作者
Kundu, Sudipta [1 ]
Lerner, Sorin [1 ]
Gupta, Rajesh [1 ]
机构
[1] Univ Calif San Diego, La Jolla, CA 92093 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Stepwise refinement is at the core of many approaches to synthesis and optimization of hardware and software systems. For instance, it can-be used to build a synthesis approach for digital circuits from high level specifications. It can also be used for post-synthesis modification such as in Engineering Change Orders (ECOs). Therefore, checking if a system, modeled as a set of concurrent processes, is a refinement of another is of tremendous value. In this paper, we focus on concurrent systems modeled as Communicating Sequential Processes (CSP) and show their refinements can be validated using insights from translation validation, automated theorem proving and relational approaches to reasoning about programs. The novelty of our approach is that it handles infinite state spaces in a fully automated manner. We have implemented our refinement checking technique and have applied it to a variety of refinements. We present the details of our algorithm and experimental results. As an example, we were able to automatically check an infinite state space buffer refinement that cannot be checked by current state of the art toots such as FDR. We were also able to check the data part of an industrial case study on the EP2 system.
引用
收藏
页码:318 / 325
页数:8
相关论文
共 50 条
  • [1] Compositional model checking and compositional refinement checking of concurrent reactive systems
    Wen, Yan-Jun
    Wang, Ji
    Qi, Zhi-Chang
    Ruan Jian Xue Bao/Journal of Software, 2007, 18 (06): : 1270 - 1281
  • [2] Automated Equivalence Checking of Concurrent Quantum Systems
    Ardeshir-Larijani, Ebrahim
    Gay, Simon J.
    Nagarajan, Rajagopal
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2018, 19 (04)
  • [3] Tractable Refinement Checking for Concurrent Objects
    Bouajjani, Ahmed
    Emmi, Michael
    Enea, Constantin
    Hamza, Jad
    ACM SIGPLAN NOTICES, 2015, 50 (01) : 651 - 662
  • [4] Automated refinement checking for asynchronous processes
    Alur, R
    Grosu, R
    Wang, BY
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2000, 1954 : 55 - 72
  • [5] Runtime Refinement Checking of Concurrent Data Structures
    Tasiran, Serdar
    Qadeer, Shaz
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 113 : 163 - 179
  • [6] Refinement Checking Parameterised Quorum Systems
    Siirtola, Antti
    2017 17TH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN (ACSD), 2017, : 39 - 48
  • [7] Automated and Modular Refinement Reasoning for Concurrent Programs
    Hawblitzel, Chris
    Petrank, Erez
    Qadeer, Shaz
    Tasiran, Serdar
    COMPUTER AIDED VERIFICATION, CAV 2015, PT II, 2015, 9207 : 449 - 465
  • [8] Model checking concurrent systems with MSVL
    Nan ZHANG
    Zhenhua DUAN
    Cong TIAN
    ScienceChina(InformationSciences), 2016, 59 (11) : 224 - 226
  • [9] Model checking concurrent systems with MSVL
    Nan Zhang
    Zhenhua Duan
    Cong Tian
    Science China Information Sciences, 2016, 59
  • [10] Model checking concurrent systems with MSVL
    Zhang, Nan
    Duan, Zhenhua
    Tian, Cong
    SCIENCE CHINA-INFORMATION SCIENCES, 2016, 59 (11)