Typing Actors using Behavioural Types

Authors: J. Masini, A. Francalanza

Corresponding: J. Masini (joseph.masini09@um.edu.mt)

Keywords: none

Doi: http://dx.medra.org/10.7423/XJENZA.2015.1.07

Issue: Xjenza Online Vol. 3 Iss. 1 - August 2015

Abstract:
The actor model of computation assists and disciplines the development of concurrent programs by forcing the software engineer to reason about high-level concurrency abstractions. While this leads to a better handling of concurrency-related issues, the model itself does not exclude erratic program behaviours. In this paper we consider the actor model and investigate a type-based static analysis to identify actor systems which may behave erraticly during runtime. We consider the notion of behavioural types and consider issues related to the nature of the actor model including non-determinism, multi-party communication, dynamic actor spawning, non-finite computation and a possibly changing communication topology, which we contrast with existing works.

Download Article: