Pomsets with Boxes: Protection, Separation, and Locality in Concurrent Kleene Algebra

10/31/2019
by   Paul Brunet, et al.
0

Concurrent Kleene Algebra is an elegant tool for equational reasoning about concurrent programs. An important feature of concurrent programs that is missing from CKA is the ability to restrict legal interleavings. To remedy this we extend the standard model of CKA, namely pomsets, with a new feature, called boxes, which can specify that part of the system is protect from outside interference. We study the algebraic properties of this new model. Another drawback of CKA is that the language used for expressing properties of programs is the same as that which is used to express programs themselves. This is often too restrictive for practical purposes. We provide a logic, `pomset logic', that is an assertion language for specifying such properties, and which is interpreted on pomsets with boxes. We develop the basic metatheory for the relationship between pomset logic and CKA and illustrate this relationship with simple examples.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/15/2020

Partially Observable Concurrent Kleene Algebra

We introduce partially observable concurrent Kleene algebra (POCKA), an ...
research
02/08/2018

A Separation Logic for Concurrent Randomized Programs

We present a concurrent separation logic with support for probabilistic ...
research
11/16/2018

Kleene Algebra with Observations

Kleene algebra with tests (KAT) is an algebraic framework for reasoning ...
research
09/22/2017

Subjective Simulation as a Notion of Morphism for Composing Concurrent Resources

Recent approaches to verifying programs in separation logics for concurr...
research
07/05/2022

A Concurrent Program Logic with a Future and History

Verifying fine-grained optimistic concurrent programs remains an open pr...
research
02/22/2020

Concurrent Kleene Algebra with Observations: from Hypotheses to Completeness

Concurrent Kleene Algebra (CKA) extends basic Kleene algebra with a para...
research
10/23/2020

On Algebraic Abstractions for Concurrent Separation Logics

Concurrent separation logic is distinguished by transfer of state owners...

Please sign up or login with your details

Forgot password? Click here to reset