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
来源
SOFTWARE ENGINEERING AND FORMAL METHODS: 14TH INTERNATIONAL CONFERENCE, SEFM 2016 | 2016年 / 9763卷
关键词
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] Refinement-based modeling of the ErbB signaling pathway
    Iancu, Bogdan
    Sanwal, Usman
    Gratie, Cristian
    Petre, Ion
    COMPUTERS IN BIOLOGY AND MEDICINE, 2019, 106 : 91 - 96
  • [22] 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
  • [23] A refinement-based process algebra for timed automata
    Cattani, S
    Kwiatkowska, M
    FORMAL ASPECTS OF COMPUTING, 2005, 17 (02) : 138 - 159
  • [24] 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
  • [25] 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
  • [26] 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
  • [27] 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
  • [28] A refinement-based framework for computing loop Behavior
    Mili, Ali
    31ST IEEE SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2007, : 144 - 153
  • [29] 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
  • [30] Refinement-Based Similarity Measures for Directed Labeled Graphs
    Ontanon, Santiago
    Shokoufandeh, Ali
    CASE-BASED REASONING RESEARCH AND DEVELOPMENT, ICCBR 2016, 2016, 9969 : 311 - 326