Fractional Permissions and Non-Deterministic Evaluators in Interval Temporal Logic

Brijesh Dongol, John Derrick, Ian J. Hayes

Abstract


We propose Interval Temporal Logic as a basis for reasoning about concurrent programs with fine-grained atomicity due to the generality it provides over reasoning with standard pre/post-state relations. To simplify the semantics of parallel composition over intervals, we use fractional permissions, which allows one to ensure  that conflicting reads and writes to a variable do not occur  simultaneously. Using non-deterministic evaluators over intervals, we enable reasoning about the apparent states over an interval, which may differ from the actual states in the interval. The combination of Interval Temporal Logic, non-deterministic evaluators  and fractional permissions results in a generic framework for reasoning about concurrent programs with fine-grained atomicity. We use our logic to develop rely/guarantee-style rules for decomposing a proof of a large system into proofs of its subcomponents, where fractional permissions are used to ensure that the behaviours of a program and its environment do not conflict.

Full Text:

PDF


DOI: http://dx.doi.org/10.14279/tuj.eceasst.53.792

DOI (PDF): http://dx.doi.org/10.14279/tuj.eceasst.53.792.791

Hosted By Universitätsbibliothek TU Berlin.