Concurrent Kleene Algebra (CKA) extends basic Kleene algebra with a parallel composition operator, which enables reasoning about concurrent programs. However, CKA fundamentally misses tests, which are needed to model standard programming constructs such as conditionals and while-loops. It turns out that integrating tests in CKA is subtle, due to their interaction with parallelism. In this paper we provide a solution in the form of Concurrent Kleene Algebra with Observations (CKAO). Our main contribution is a completeness theorem for CKAO. Our result resorts on a more general study of CKA “with hypotheses”, of which CKAO turns out to be an instance: this analysis is of independent interest, as it can be applied to extensions of CKA other than CKAO.

Concurrent Kleene Algebra with Observations: From Hypotheses to Completeness / Kappe T.; Brunet P.; Silva A.; Wagemaker J.; Zanasi F.. - ELETTRONICO. - 12077:(2020), pp. 381-400. (Intervento presentato al convegno 23rd International Conference on Foundations of Software Science and Computational Structures, FOSSACS 2020, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020 tenutosi a Dublin, Ireland nel 2020) [10.1007/978-3-030-45231-5_20].

Concurrent Kleene Algebra with Observations: From Hypotheses to Completeness

Zanasi F.
2020

Abstract

Concurrent Kleene Algebra (CKA) extends basic Kleene algebra with a parallel composition operator, which enables reasoning about concurrent programs. However, CKA fundamentally misses tests, which are needed to model standard programming constructs such as conditionals and while-loops. It turns out that integrating tests in CKA is subtle, due to their interaction with parallelism. In this paper we provide a solution in the form of Concurrent Kleene Algebra with Observations (CKAO). Our main contribution is a completeness theorem for CKAO. Our result resorts on a more general study of CKA “with hypotheses”, of which CKAO turns out to be an instance: this analysis is of independent interest, as it can be applied to extensions of CKA other than CKAO.
2020
Foundations of Software Science and Computation Structures. FoSSaCS 2020
381
400
Concurrent Kleene Algebra with Observations: From Hypotheses to Completeness / Kappe T.; Brunet P.; Silva A.; Wagemaker J.; Zanasi F.. - ELETTRONICO. - 12077:(2020), pp. 381-400. (Intervento presentato al convegno 23rd International Conference on Foundations of Software Science and Computational Structures, FOSSACS 2020, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020 tenutosi a Dublin, Ireland nel 2020) [10.1007/978-3-030-45231-5_20].
Kappe T.; Brunet P.; Silva A.; Wagemaker J.; Zanasi F.
File in questo prodotto:
File Dimensione Formato  
978-3-030-45231-5_20.pdf

accesso aperto

Tipo: Versione (PDF) editoriale
Licenza: Licenza per Accesso Aperto. Creative Commons Attribuzione (CCBY)
Dimensione 325.43 kB
Formato Adobe PDF
325.43 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/904853
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 9
  • ???jsp.display-item.citation.isi??? 4
social impact