Actors: A Model of Concurrent Computation in Distributed Systems

Gul Agha Gul Agha
1986 Munich Personal RePEc Archive (Ludwig Maximilian University of Munich) 2,231 citations

Abstract

A foundational model of concurrency is developed in this thesis. It examines issues in the design of parallel systems and show why the actor model is suitable for exploiting large-scale parallelism. Concurrency in actors is constrained only by the availability of hardware resources and by the logical dependence inherent in the computation. Unlike dataflow and functional programming, however, actors are dynamically reconfigurable and can model shared resources with changing local state. Concurrency is spawned in actors using asynchronous message-passing, pipelining, and the dynamic creation of actors. The author defines an abstract actor machine and provide a minimal programming language for it. A more expressive language, which includes higher level constructs such as delayed and eager evaluation, can be defined in terms of the primitives. Examples are given to illustrate the ease with which concurrent data and control structures can be programmed. This thesis deals with some central issues in distributed computing. Specifically, problems of divergence and deadlock are addressed. Additional keywords: Object oriented programming; Semantics.

Keywords

Computer scienceConcurrencyDeadlockDistributed computingDataflowConcurrent computingAsynchronous communicationSemantics (computer science)Programming languageModel of computationConcurrent object-oriented programmingProgramming paradigmExecution modelConcurrency controlComputationParallelism (grammar)Parallel programming modelTheoretical computer scienceParallel computingReactive programmingInductive programming

Affiliated Institutions

Related Publications

Dynamic graphics using quasi parallelism

Dynamic computer graphics is best represented as several processes operating in parallel. Full parallel processing, however, entails much complex mechanism making it difficult t...

1978 Proceedings of the 5th annual confere... 15 citations

Computer animation with scripts and actors

A technique and philosophy for controlling computer animation is discussed. Using the Actor/Scriptor Animation System (ASAS) a sequence is described by the animator as a formal ...

1982 Proceedings of the 9th annual confere... 188 citations

Publication Info

Year
1986
Type
book
Citations
2231
Access
Closed

External Links

Citation Metrics

2231
OpenAlex

Cite This

Gul Agha (1986). Actors: A Model of Concurrent Computation in Distributed Systems. Munich Personal RePEc Archive (Ludwig Maximilian University of Munich) .