Skip to Main content Skip to Navigation
Journal articles

Domains: Sharing State in the Communicating Event-Loop Actor Model

Joeri de Koster 1 Stefan Marr 2 Tom van Cutsem 1 Theo D 'Hondt 1
2 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
Inria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189
Abstract : The actor model is a message-passing concurrency model that avoids deadlocks and low-level data races by construction. This facilitates concurrent programming, especially in the context of complex interactive applications where modularity, security and fault-tolerance are required. The tradeoff is that the actor model sacrifices expressiveness and safety guarantees with respect to parallel access to shared state. In this paper we present domains as a set of novel language abstractions for safely encapsulating and sharing state within the actor model. We introduce four types of domains, namely immutable, isolated, observable and shared domains that each are tailored to a certain access pattern on that shared state. The domains are characterized with an operational semantics. For each we discuss how the actor model's safety guarantees are upheld even in the presence of conceptually shared state. Furthermore, the proposed language abstractions are evaluated with a case study in Scala comparing them to other synchonisation mechanisms to demonstrate their benefits in deadlock freedom, parallel reads, and enforced isolation.
Document type :
Journal articles
Complete list of metadata

Cited literature [31 references]  Display  Hide  Download

https://hal.inria.fr/hal-01273665
Contributor : Lse Lse <>
Submitted on : Friday, February 12, 2016 - 5:25:50 PM
Last modification on : Friday, April 9, 2021 - 11:42:02 AM
Long-term archiving on: : Saturday, November 12, 2016 - 7:46:16 PM

File

comlan-de-koster-et-al-domains...
Files produced by the author(s)

Licence


Copyright

Identifiers

Collections

Citation

Joeri de Koster, Stefan Marr, Tom van Cutsem, Theo D 'Hondt. Domains: Sharing State in the Communicating Event-Loop Actor Model. Computer Languages, Systems and Structures, Elsevier, 2016, ⟨10.1016/j.cl.2016.01.003⟩. ⟨hal-01273665⟩

Share

Metrics

Record views

649

Files downloads

437