2011
DOI: 10.1007/s00165-009-0130-y
|View full text |Cite
|
Sign up to set email alerts
|

Proving linearizability with temporal logic

Abstract: Linearizability is a global correctness criterion for concurrent systems. One technique to prove linearizability is applying a composition theorem which reduces the proof of a property of the overall system to sufficient rely-guarantee conditions for single processes. In this paper, we describe how the temporal logic framework implemented in the KIV interactive theorem prover can be used to model concurrent systems and to prove such a composition theorem. Finally, we show how this generic theorem can be instan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
24
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(24 citation statements)
references
References 38 publications
0
24
0
Order By: Relevance
“…As far as we are aware, two of these are based on interval-based principles similar to ours. A framework that combines interval temporal logic and refinement has been defined by Bäumler et al [7], but their execution model strictly interleaves a component and its environment. As a result, our non-deterministic expression evaluation operators and true concurrency semantics cannot be easily incorporated into their framework.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…As far as we are aware, two of these are based on interval-based principles similar to ours. A framework that combines interval temporal logic and refinement has been defined by Bäumler et al [7], but their execution model strictly interleaves a component and its environment. As a result, our non-deterministic expression evaluation operators and true concurrency semantics cannot be easily incorporated into their framework.…”
Section: Discussionmentioning
confidence: 99%
“…We interpret concurrency using a true concurrency semantics. Note that this interpretation below is not the only possibility -one could also, for example, give an interval-based interleaved semantics (e.g., [46,7]). However, such a treatment would defeat the purpose of this example, which is to show that interval predicates form a natural basis for reasoning about true concurrency.…”
Section: An Interval-based Semanticsmentioning
confidence: 99%
“…KIV can employ ITL proof systems such as ours. The concluding remarks of [BSTR11] note the following advantages of ITL:…”
Section: Introductionmentioning
confidence: 99%
“…On the other hand, a recent example of persistent concerns by many researchers of ITLs' conceptual complexity involves RGITL [4], which combines Jones' rely-guarantee conditions [22] with Moszkowski's ITL [31]. RGITL is the subject of Schellhorn et al's article in this special issue and is used to mechanically verify algorithms with shared-variable concurrency.…”
mentioning
confidence: 99%
“…-Multi-core processors become ubiquitous as technological limits for clock rates are being reached. Research on ITLs (e.g., [4]) suggests they might offer a promising general framework for formal reasoning about some relevant concurrent algorithms involving fine-grained interleaved access to shared variables. -A revised standard SQL:2011 for the database Structured Query Language (SQL) now includes support for time intervals [19,25].…”
mentioning
confidence: 99%