Proving Correctness of Parallel Implementations of Transition System Models

被引:0
|
作者
De Boer, Frank [1 ]
Johnsen, Einar Broch [2 ]
Pun, Violet Ka i [3 ]
Tarifa, Silvia Lizeth Tapia [2 ]
机构
[1] CWI, Amsterdam, Netherlands
[2] Univ Oslo, Oslo, Norway
[3] Western Norway Univ Appl Sci, Bergen, Norway
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 2024年 / 46卷 / 03期
关键词
Correctness; transition system models; active objects; simulation; multicore memory systems; ARCHITECTURES; VERIFICATION; SEMANTICS;
D O I
10.1145/3660630
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article addresses the long-standing problem of program correctness for programs that describe systems of parallel executing processes. We propose a new method for proving correctness of parallel implementations of high-level models expressed as transition systems. The implementation language underlying the method is based on the concurrency model of actors and active objects. The method defines program correctness in terms of a simulation relation between the transition system that specifies the program semantics of the parallel program and the transition system that is described by the correctness specification. The simulation relation itself abstracts from the fine-grained interleaving of parallel processes by exploiting a global confluence property of the concurrency model of the implementation language considered in this article. As a proof of concept, we apply our method to the correctness of a parallel simulator of multicore memory systems.
引用
收藏
页数:50
相关论文
共 50 条
  • [31] A Transition System Abstraction Framework for Neural Network Dynamical System Models
    Yang, Yejiang
    Mo, Zihao
    Tran, Hoang-Dung
    Xiang, Weiming
    2024 AMERICAN CONTROL CONFERENCE, ACC 2024, 2024, : 388 - 393
  • [32] PICoQ: Parallel Regression Proving for Large-Scale Verification Projects
    Palmskog, Karl
    Celik, Ahmet
    Gligoric, Milos
    ISSTA'18: PROCEEDINGS OF THE 27TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2018, : 344 - 355
  • [33] Implementation Correctness of a Real-Time Operating System
    Daum, Matthias
    Schirmer, Norbert W.
    Schmidt, Mareike
    SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2009, : 23 - +
  • [34] The Evolution Mechanism of Correctness for Cyber-Physical System
    Ma, Yanfang
    Chen, Liang
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024, 34 (07) : 1095 - 1134
  • [35] Parallel Architectures for the kNN Classifier - Design of Soft IP Cores and FPGA Implementations
    Stamoulias, Ioannis
    Manolakos, Elias S.
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 13 (02)
  • [36] Automating correctness verification of artifact-centric business process models
    Borrego, Diana
    Gasca, Rafael M.
    Gomez-Lopez, Maria Teresa
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 62 : 187 - 197
  • [37] An assessment of electroneutrality implementations for accurate electrochemical ion transport models
    Janotta, Benjamin
    Schalenbach, Maximilian
    Tempel, Hermann
    Eichel, Ruediger-A.
    ELECTROCHIMICA ACTA, 2024, 508
  • [38] Verified Models and Reference Implementations for the TLS 1.3 Standard Candidate
    Bhargavan, Karthikeyan
    Blanchet, Bruno
    Kobeissi, Nadim
    2017 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP), 2017, : 483 - 502
  • [39] Hierarchical Activity-Based Models for Control Flows in Parallel Discrete Event System Specification Simulation Models
    Alshareef, Abdurrahman
    Sarjoughian, Hessam S.
    IEEE ACCESS, 2021, 9 : 80970 - 80985
  • [40] Analysis of data model correctness by using automated reasoning system
    Kazi, Zoltan
    Kazi, Ljubica
    Radulovic, Biljana
    TECHNICS TECHNOLOGIES EDUCATION MANAGEMENT-TTEM, 2012, 7 (03): : 1090 - 1100