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 条
  • [41] From Operating-System Correctness to Pervasively Verified Applications
    Daum, Matthias
    Schirmer, Norbert W.
    Schmidt, Mareike
    INTEGRATED FORMAL METHODS, 2010, 6396 : 105 - +
  • [42] A proof system for disjoint parallel quantum programs
    Ying, Mingsheng
    Zhou, Li
    Li, Yangjia
    Feng, Yuan
    THEORETICAL COMPUTER SCIENCE, 2022, 897 : 164 - 184
  • [43] Enhancing Models Correctness through Formal Verification: A Case Study from the Railway Domain
    Basile, Davide
    Di Giandomenico, Felicita
    Gnesi, Stefania
    MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 679 - 686
  • [44] A Novel Petri Nets-based Modeling for the correctness of interactive Business Process Models
    Nouioua, Maroua
    Alti, Adel
    Zouari, Belhassen
    VISION 2020: SUSTAINABLE ECONOMIC DEVELOPMENT AND APPLICATION OF INNOVATION MANAGEMENT, 2018, : 2392 - 2401
  • [45] COGENT: Verifying High-Assurance File System Implementations
    Amani, Sidney
    Hixon, Alex
    Chen, Zilin
    Rizkallah, Christine
    Chubb, Peter
    O'Connor, Liam
    Beeren, Joel
    Nagashima, Yutaka
    Lim, Japheth
    Sewell, Thomas
    Tuong, Joseph
    Keller, Gabriele
    Murray, Toby
    Klein, Gerwin
    Heiser, Gernot
    ACM SIGPLAN NOTICES, 2016, 51 (04) : 175 - 188
  • [46] Dynamical attraction in parallel network models
    Aledo, Juan A.
    Diaz, Luis G.
    Martinez, Silvia
    Valverde, Jose C.
    APPLIED MATHEMATICS AND COMPUTATION, 2019, 361 : 874 - 888
  • [47] An expert system for checking the correctness of memory systems using simulation and metamorphic testing
    Canizares, Pablo C.
    Nunez, Alberto
    de Lara, Juan
    EXPERT SYSTEMS WITH APPLICATIONS, 2019, 132 : 44 - 62
  • [48] Synthesizing Formal Models of Hardware from RTL for Efficient Verification of Memory Model Implementations
    Hsiao, Yao
    Mulligan, Dominic P.
    Nikoleris, Nikos
    Petri, Gustavo
    Trippel, Caroline
    PROCEEDINGS OF 54TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2021, 2021, : 679 - 694
  • [49] Erla+: Translating TLA+ Models into Executable Actor-Based Implementations
    Hristov, Marian
    Bieniusa, Annette
    PROCEEDINGS OF THE 23RD ACM SIGPLAN INTERNATIONAL WORKSHOP ON ERLANG, ERLANG 2024, 2024, : 13 - 23
  • [50] Analysis of outflow boundary condition implementations for 1D blood flow models
    Itu, L. M.
    Suciu, C.
    Postelnicu, A.
    Moldoveanu, F.
    2011 E-HEALTH AND BIOENGINEERING CONFERENCE (EHB), 2011,