Concurrent objects can be accessed and possibly modified concurrently by several running processes. It is notoriously difficult to make sure that such objects are consistent with – and are used according to – their intended protocol. In this paper we detail a type checking algorithm for concurrent objects protocols that provides automated support for this verification task. We model concurrent objects in the Objective Join Calculus and specify protocols using terms of a Commutative Kleene Algebra. The presented results are an essential first step towards the application of this static analysis technique to real-world programs.

Luca Padovani (2018). A Type Checking Algorithm for Concurrent Object Protocols. THE JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 100, 16-35 [10.1016/j.jlamp.2018.06.001].

A Type Checking Algorithm for Concurrent Object Protocols

Luca Padovani
2018

Abstract

Concurrent objects can be accessed and possibly modified concurrently by several running processes. It is notoriously difficult to make sure that such objects are consistent with – and are used according to – their intended protocol. In this paper we detail a type checking algorithm for concurrent objects protocols that provides automated support for this verification task. We model concurrent objects in the Objective Join Calculus and specify protocols using terms of a Commutative Kleene Algebra. The presented results are an essential first step towards the application of this static analysis technique to real-world programs.
2018
Luca Padovani (2018). A Type Checking Algorithm for Concurrent Object Protocols. THE JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 100, 16-35 [10.1016/j.jlamp.2018.06.001].
Luca Padovani
File in questo prodotto:
Eventuali allegati, non sono esposti

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/996943
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 2
social impact