Towards an Algebra for Unifying Theories of Concurrent Programming (UTCP)

File Type:
PDFItem Type:
Conference PaperDate:
2024Author:
Access:
openAccessCitation:
Andrew Butterfield, Towards an Algebra for Unifying Theories of Concurrent Programming (UTCP), LNCS, The Application of Formal Methods, University of York, UK, 4th September 2024, Simon Foster and Augusto Sampaio, 14900, Springer Nature, 2024, 203 - 232Abstract:
Unifying Theories of Concurrent Programming (UTCP) is
a denotational semantics of shared-variable concurrency, expressed using the notation and methodology of Unifying Theories of Programming
(UTP). A key feature is that it is compositional, in that the semantics of
a composite is described in terms of the semantics of its sub-components.
The underlying language used is that which is used to define a Concur-
rent Kleene Algebra (CKA). This includes the notions of skip, atomic
actions, iteration, and non-deterministic, sequential, and parallel compo-
sition. This chapter makes progress toward proving that UTCP satisfies
the CKA laws. We describe the methodology used, and give proofs for
key ideas, as well as proofs and proof-sketches for many of the laws. We
also discuss open issues, the most notable being the precise nature of
miracle in this setting. The chapter finishes with a roadmap of how we
might encode well-established UTP concepts such as Designs and Reactive Systems on top of UTCP.
Author's Homepage:
http://people.tcd.ie/butrfeldDescription:
PUBLISHEDInvited paper
University of York, UK
Author: Butterfield, Andrew
Other Titles:
LNCSThe Application of Formal Methods
Publisher:
Springer NatureType of material:
Conference PaperCollections
Series/Report no:
14900Availability:
Full text availableSubject:
Unifying Theories of Concurrent Programming, Concurrent Kleene Algebra, Denotational SemanticsDOI:
https://doi.org/10.1007/978-3-031-67114-2Handle:
https://hdl.handle.net/2262/111326Metadata
Show full item recordThe following license files are associated with this item: