Authors
Tony Hoare, Bernhard Möller, Georg Struth, Ian Wehrman
Publication date
2011/8/1
Journal
The Journal of Logic and Algebraic Programming
Volume
80
Issue
6
Pages
266-296
Publisher
North-Holland
Description
A Concurrent Kleene Algebra offers two composition operators, related by a weak version of an exchange law: when applied in a trace model of program semantics, one of them stands for sequential execution and the other for concurrent execution of program components. After introducing this motivating concrete application, we investigate its abstract background in terms of a primitive independence relation between the traces. On this basis, we develop a series of richer algebras the richest validates a proof calculus for programs similar to that of a Jones style rely/guarantee calculus. On the basis of this abstract algebra, we finally reconstruct the original trace model, using the notion of atoms from lattice theory.
Total citations
2011201220132014201520162017201820192020202120222023202452912181410720822121010
Scholar articles
T Hoare, B Möller, G Struth, I Wehrman - The Journal of Logic and Algebraic Programming, 2011