English

Subjective Simulation as a Notion of Morphism for Composing Concurrent Resources

Programming Languages 2017-09-25 v1 Distributed, Parallel, and Cluster Computing Logic in Computer Science

Abstract

Recent approaches to verifying programs in separation logics for concurrency have used state transition systems (STSs) to specify the atomic operations of programs. A key challenge in the setting has been to compose such STSs into larger ones, while enabling programs specified under one STS to be linked to a larger one, without reverification. This paper develops a notion of morphism between two STSs which permits such lifting. The morphisms are a constructive form of simulation between the STSs, and lead to a general and concise proof system. We illustrate the concept and its generality on several disparate examples, including staged construction of a readers/writers lock and its proof, and of proofs about quiescence when concurrent programs are executed without external interference.

Keywords

Cite

@article{arxiv.1709.07741,
  title  = {Subjective Simulation as a Notion of Morphism for Composing Concurrent Resources},
  author = {Aleksandar Nanevski and Anindya Banerjee and Germán Andrés Delbianco},
  journal= {arXiv preprint arXiv:1709.07741},
  year   = {2017}
}
R2 v1 2026-06-22T21:51:53.791Z