An asynchronous communication model for distributed concurrent objects

EB Johnsen, O Owe - Software & Systems Modeling, 2007 - Springer
Distributed systems are often modeled by objects that run concurrently, each with its own
processor, and communicate by synchronous remote method calls. This may be satisfactory …

Modern concurrency abstractions for C#

N Benton, L Cardelli, C Fournet - ACM Transactions on Programming …, 2004 - dl.acm.org
Polyphonic C♯ is an extension of the C♯ language with new asynchronous concurrency
constructs, based on the join calculus. We describe the design and implementation of the …

Creol: A type-safe object-oriented model for distributed concurrent systems

EB Johnsen, O Owe, IC Yu - Theoretical Computer Science, 2006 - Elsevier
Object-oriented distributed computing is becoming increasingly important for critical
infrastructure in society. In standard object-oriented models, objects synchronize on method …

Modern Concurrency Abstractions for C#

N Benton, L Cardelli, C Fournet - European Conference on Object …, 2002 - Springer
Polyphonic C# is an extension of the C# language with new asynchronous concurrency
constructs, based on the join calculus. We describe the design and implementation of the …

The chemical approach to typestate-oriented programming

S Crafa, L Padovani - ACM Transactions on Programming Languages …, 2017 - dl.acm.org
We introduce a novel approach to typestate-oriented programming based on the chemical
metaphor: state and operations on objects are molecules of messages, and state …

JErlang: Erlang with joins

H Plociniczak, S Eisenbach - … 2010, Amsterdam, The Netherlands, June 7 …, 2010 - Springer
Erlang is an industrially successful functional language that uses the Actor model for
concurrency. It supports the message-passing paradigm by providing pattern-matching over …

Composable asynchronous events

L Ziarek, KC Sivaramakrishnan… - ACM SIGPLAN Notices, 2011 - dl.acm.org
Although asynchronous communication is an important feature of many concurrent systems,
building composable abstractions that leverage asynchrony is challenging. This is because …

Parallel actor monitors: Disentangling task-level parallelism from data partitioning in the actor model

C Scholliers, É Tanter, W De Meuter - Science of Computer Programming, 2014 - Elsevier
While the actor model of concurrency is well appreciated for its ease of use, its scalability is
often criticized. Indeed, the fact that execution within an actor is sequential prevents certain …

JEScala: Modular coordination with declarative events and joins

JM Van Ham, G Salvaneschi, M Mezini… - Proceedings of the 13th …, 2014 - dl.acm.org
Advanced concurrency abstractions overcome the drawbacks of low-level techniques such
as locks and monitors, freeing programmers that implement concurrent applications from the …

Fair Join Pattern Matching for Actors

P Haller, A Hussein, H Melgratti… - … Conference on Object …, 2024 - drops.dagstuhl.de
Join patterns provide a promising approach to the development of concurrent and
distributed message-passing applications. Several variations and implementations have …