The Actor Model is a message passing concurrency model that was originally proposed by Hewitt et al. in 1973. It is now 43 years later and since then researchers have explored a plethora of variations on this model. This paper presents a history of the Actor Model throughout those years. The goal of this paper is not to provide an exhaustive overview of every actor system in existence but rather to give an overview of some of the exemplar languages and libraries that influenced the design and rationale of other actor systems throughout those years. This paper therefore shows that most actor systems can be roughly classified into four families, namely: Classic Actors, Active Objects, Processes and Communicating Event-Loops. This paper also defines the Isolated Turn Principle as a unifying principle across those four families. Additionally this paper lists some of the key properties along which actor systems can be evaluated and formulates some general insights about the design and rationale of the different actor families across those dimensions.
%0 Conference Paper
%1 DeKoster:2016:YAT
%A De Koster, Joeri
%A Van Cutsem, Tom
%A De Meuter, Wolfgang
%B Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control
%D 2016
%I ACM
%K ActorModel Actors Concurrency Introduction Overview Survey
%P 31--40
%R 10.1145/3001886.3001890
%T 43 Years of Actors: A Taxonomy of Actor Models and Their Key Properties
%X The Actor Model is a message passing concurrency model that was originally proposed by Hewitt et al. in 1973. It is now 43 years later and since then researchers have explored a plethora of variations on this model. This paper presents a history of the Actor Model throughout those years. The goal of this paper is not to provide an exhaustive overview of every actor system in existence but rather to give an overview of some of the exemplar languages and libraries that influenced the design and rationale of other actor systems throughout those years. This paper therefore shows that most actor systems can be roughly classified into four families, namely: Classic Actors, Active Objects, Processes and Communicating Event-Loops. This paper also defines the Isolated Turn Principle as a unifying principle across those four families. Additionally this paper lists some of the key properties along which actor systems can be evaluated and formulates some general insights about the design and rationale of the different actor families across those dimensions.
%@ 978-1-4503-4639-9
@inproceedings{DeKoster:2016:YAT,
abstract = {The Actor Model is a message passing concurrency model that was originally proposed by Hewitt et al. in 1973. It is now 43 years later and since then researchers have explored a plethora of variations on this model. This paper presents a history of the Actor Model throughout those years. The goal of this paper is not to provide an exhaustive overview of every actor system in existence but rather to give an overview of some of the exemplar languages and libraries that influenced the design and rationale of other actor systems throughout those years. This paper therefore shows that most actor systems can be roughly classified into four families, namely: Classic Actors, Active Objects, Processes and Communicating Event-Loops. This paper also defines the Isolated Turn Principle as a unifying principle across those four families. Additionally this paper lists some of the key properties along which actor systems can be evaluated and formulates some general insights about the design and rationale of the different actor families across those dimensions.},
acmid = {3001890},
added-at = {2017-02-06T12:10:28.000+0100},
author = {De Koster, Joeri and Van Cutsem, Tom and De Meuter, Wolfgang},
biburl = {https://www.bibsonomy.org/bibtex/2ac8fc23f592e7a277be85ee09ba659fb/gron},
booktitle = {Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control},
doi = {10.1145/3001886.3001890},
interhash = {a119ad27c3e6b4d24327dbe72d7fe234},
intrahash = {ac8fc23f592e7a277be85ee09ba659fb},
isbn = {978-1-4503-4639-9},
keywords = {ActorModel Actors Concurrency Introduction Overview Survey},
location = {Amsterdam, Netherlands},
numpages = {10},
pages = {31--40},
publisher = {ACM},
series = {AGERE 2016},
timestamp = {2017-02-06T12:10:28.000+0100},
title = {43 Years of Actors: A Taxonomy of Actor Models and Their Key Properties},
year = 2016
}