paperbot · PL 论文追踪

RSS

Proving Correctness of Parallel Implementations of Transition System Models

TOPLAS 46(3)2024
Frank de Boer, Einar Broch Johnsen, Violet Ka I Pun, Silvia Lizeth Tapia Tarifa

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

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.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot2672,
  title = {Proving Correctness of Parallel Implementations of Transition System Models},
  author = {Frank de Boer and Einar Broch Johnsen and Violet Ka I Pun and Silvia Lizeth Tapia Tarifa},
  journal = {ACM Transactions on Programming Languages and Systems},
  volume = {46},
  number = {3},
  year = {2024},
  doi = {10.1145/3660630}
}