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 条
  • [21] Refinement of actions and equivalence notions for concurrent systems
    Rob van Glabbeek
    Ursula Goltz
    Acta Informatica, 2001, 37 : 229 - 327
  • [22] REFINEMENT OF STATE-BASED CONCURRENT SYSTEMS
    WOODCOCK, JCP
    MORGAN, C
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 428 : 340 - 351
  • [23] Abstract interpretation and model checking for checking secure information flow in concurrent systems
    De Francesco, N
    Santone, A
    Tesei, L
    FUNDAMENTA INFORMATICAE, 2003, 54 (2-3) : 195 - 211
  • [24] Automated verification of concurrent go programs via bounded model checking
    Nicolas Dilley
    Julien Lange
    Automated Software Engineering, 2023, 30
  • [25] Automated verification of concurrent go programs via bounded model checking
    Dilley, Nicolas
    Lange, Julien
    AUTOMATED SOFTWARE ENGINEERING, 2023, 30 (02)
  • [26] Verifying fault tolerance of concurrent systems by model checking
    Yokogawa, T
    Tsuchiya, T
    Kikuno, T
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2002, E85A (11) : 2414 - 2425
  • [27] Checking Semantics Equivalence of MDA Transformations in Concurrent Systems
    Barbosa, Paulo
    Ramalho, Franklin
    Figueiredo, Jorge
    Junior, Antonio
    Costa, Aniko
    Gomes, Luis
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2009, 15 (11) : 2196 - 2224
  • [28] Checking liveness properties of concurrent systems by reinforcement learning
    Araragi, Tadashi
    Cho, Seung Mo
    MODEL CHECKING AND ARTIFICIAL INTELLIGENCE, 2007, 4428 : 84 - +
  • [29] Visualization method of concurrent systems for validation in model checking
    Takeuchi, Ryotaro
    Kasuya, Hideto
    Ohkubo, Hirotaka
    Yamamoto, Shinichiro
    Computer Software, 2011, 28 (01) : 293 - 299
  • [30] Compositional model checking of concurrent systems, with Petri nets
    Sobocinski, Pawel
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (204): : 19 - 30