2014
DOI: 10.1007/978-3-642-54833-8_16
|View full text |Cite
|
Sign up to set email alerts
|

Communicating State Transition Systems for Fine-Grained Concurrent Resources

Abstract: Abstract. We present a novel model of concurrent computations with shared memory and provide a simple, yet powerful, logical framework for uniform Hoarestyle reasoning about partial correctness of coarse-and fine-grained concurrent programs. The key idea is to specify arbitrary resource protocols as communicating state transition systems (STS) that describe valid states of a resource and the transitions the resource is allowed to make, including transfer of heap ownership. We demonstrate how reasoning in terms… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
117
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 87 publications
(119 citation statements)
references
References 20 publications
(37 reference statements)
0
117
0
Order By: Relevance
“…[24], [8], [7], [3], [13], [6], [21], [17], [19], [4], [11]), namely ghost states, protocols and separation logic, and adapts them in a novel way to support modular weak memory reasoning. We shall first give a brief introduction about GPS, focusing on atomic writes/reads and escrows, which are essential for synchronisations.…”
Section: The Gps Frameworkmentioning
confidence: 99%
“…[24], [8], [7], [3], [13], [6], [21], [17], [19], [4], [11]), namely ghost states, protocols and separation logic, and adapts them in a novel way to support modular weak memory reasoning. We shall first give a brief introduction about GPS, focusing on atomic writes/reads and escrows, which are essential for synchronisations.…”
Section: The Gps Frameworkmentioning
confidence: 99%
“…Finally, the most important invariant is that a node x is contained in either self or other subjective view iff it's marked in the joint graph. The metatheory of FCSL [Nanevski et al 2014, §4] requires the coherence predicates to satisfy several properties that we omit here, but prove in our implementation. The most important property is the fork-join closure, stating that the state space is closed under realignment of self and other components.…”
Section: Outline Of the Mechanized Developmentmentioning
confidence: 99%
“…The span algorithm uses only one concurroid SpanTree, allocated by hide out of the concurroid Priv for thread-local state. In general, FCSL specs can span multiple primitive concurroids, of the same or different kinds, which are entangled by interconnecting special channel-like transitions [Nanevski et al 2014]. The interconnection implements synchronized communication, by which concurroids exchange heap ownership.…”
Section: More Examplesmentioning
confidence: 99%
See 1 more Smart Citation
“…Modern program logics, such as TaDA [5,6], Iris [7] and FCSL [8,9], combine these techniques, allowing us to prove effective modular specifications for concurrent modules such as the counter. We compare two approaches: a first-order approach used in TaDA (Section 3.6.2), and a higher-order approach introduced by Jacobs and Piessens [10] and used in Iris (Section 3.6.1).…”
Section: Introductionmentioning
confidence: 99%