Refinement-Based Verification of Communicating Unstructured Code

被引:2
|
作者
Jaehnig, Nils [1 ]
Goethel, Thomas [2 ]
Glesner, Sabine [1 ]
机构
[1] Tech Univ Berlin, Berlin, Germany
[2] Univ Potsdam, Potsdam, Germany
关键词
gotos; Unstructured code; Formal semantics; Hoare calculus; CSP; Failures refinement;
D O I
10.1007/978-3-319-41591-8_5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal model refinement aims at preserving safety and liveness properties of models. However, there is usually a verification gap between model and executed code, especially if concurrent processes are involved. The reason for this is that a manual implementation and further code optimizations can introduce implementation errors. In this paper, we present a framework that allows for formally proving a failures refinement between a CSP specification and its low-level implementation. The implementation is given in a generic unstructured language with gotos and an abstract communication instruction. We provide a failures-based denotational semantics of it with an appropriate Hoare calculus. Since failures-based refinement is compositional w.r.t. parallel composition of concurrent components and preserves safety and liveness properties, this contributes to reducing the verification gap between high-level specifications and their low-level implementations.
引用
下载
收藏
页码:61 / 75
页数:15
相关论文
共 50 条
  • [21] Revisiting Snapshot Algorithms by Refinement-based Techniques
    Andriamiarina, Manamiary Bruno
    Mery, Dominique
    Singh, Neeraj Kumar
    2012 13TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS, AND TECHNOLOGIES (PDCAT 2012), 2012, : 343 - 349
  • [22] A refinement-based process algebra for timed automata
    Cattani, S
    Kwiatkowska, M
    FORMAL ASPECTS OF COMPUTING, 2005, 17 (02) : 138 - 159
  • [23] A refinement-based development of a distributed signalling system
    Stankaitis, Paulius
    Iliasov, Alexei
    Kobayashi, Tsutomu
    Ait-Ameur, Yamine
    Ishikawa, Fuyuki
    Romanovsky, Alexander
    FORMAL ASPECTS OF COMPUTING, 2021, 33 (06) : 1009 - 1036
  • [24] A Refinement-based compiler development for synchronous languages
    Bodeveix, Jean-Paul
    Filali-Amine, Mamoun
    Kan, Shuanglong
    MEMOCODE 2017: PROCEEDINGS OF THE 15TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN, 2017, : 165 - 174
  • [25] Change Impact Analysis for Refinement-Based Formal Specification
    Saruwatari, Shinnosuke
    Ishikawa, Fuyuki
    Kobayashi, Tsutomu
    Honiden, Shinichi
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2019, E102D (08) : 1462 - 1477
  • [26] Refinement-Based Hierarchical Modeling and Correctness Verification of Cross-Organization Collaborative Emergency Response Processes
    Duan, Hua
    Liu, Cong
    Zeng, Qingtian
    Zhou, Mengchu
    IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2020, 50 (08): : 2845 - 2859
  • [27] A refinement-based validation of a cache coherence protocol
    Bodeveix, JP
    Carriere, D
    Filali, M
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 10TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 1997, : 332 - 337
  • [28] A refinement-based framework for computing loop Behavior
    Mili, Ali
    31ST IEEE SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2007, : 144 - 153
  • [29] Refinement-Based Similarity Measures for Directed Labeled Graphs
    Ontanon, Santiago
    Shokoufandeh, Ali
    CASE-BASED REASONING RESEARCH AND DEVELOPMENT, ICCBR 2016, 2016, 9969 : 311 - 326
  • [30] Refinement-based Exact Response-Time Analysis
    Stigge, Martin
    Guan, Nan
    Yi, Wang
    2014 26TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2014), 2014, : 143 - 152