Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Actors: a conceptual foundation for concurrent object-oriented programming
Agha G., Hewitt C., MIT Press, Cambridge, MA, 1987. Type: Book (9780262192644)
Date Reviewed: Jul 1 1989

Agha and Hewitt give an overview of the actor model of computation and show how it leads to an object-oriented programming style that can exploit the large-scale concurrency of modern architectures. Actors are autonomous computational agents whose actions are coordinated by message communication. The control structures of an actor language are defined as patterns of message passing. Since only message communication determines the causal connection and, hence, the execution ordering of actions, actor programs execute with maximal concurrency of causally independent actions. However, concurrency in program execution is not visible at the programming level. Actor languages thus provide the conceptual simplicity of object-oriented programming along with fine-grain concurrency in program execution.

For high-level object-oriented programming, actors provide strong encapsulation of procedural and declarative information, and they include mechanisms for conceptual organization of ideas. Efficiency of execution in terms of time and space can be achieved by sharing code among actors. The paper uses a toy example to present the kernel of an actor language. The authors present illustrative examples as they discuss some higher-level constructs with specific purposes, such as dynamic creation of actors, computing infinite structures, and eager evaluation of expressions. They also discuss the implementation of actor languages and outline the design of a concurrent architecture to support actor programs.

The presentation of the material is somewhat uneven. The sections on program structuring and the basic actor model are extremely well written, although I feel that their order should have been reversed. The description of the semantic foundations of actor programming is incoherent and insufficiently complete. Overall, the paper is a good introduction to the actor theory and I recommend it to readers with some knowledge of object-oriented programming. It can also serve as a status report on the work on actor languages and their semantics and implementation.

Reviewer:  A. K. Goswami Review #: CR112522
Bookmark and Share
 
Concurrent Programming Structures (D.3.3 ... )
 
 
Message Sending (D.4.4 ... )
 
 
Coding Tools and Techniques (D.2.3 )
 
 
Concurrent Programming (D.1.3 )
 
 
Language Classifications (D.3.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Concurrent Programming Structures": Date
Wait-free synchronization
Herlihy M. ACM Transactions on Programming Languages and Systems 13(1): 124-149, 1991. Type: Article
Jan 1 1992
Parallel expression in the APL2 language
Willhoft R. IBM Systems Journal 30(4): 498-512, 1991. Type: Article
Dec 1 1993
Modeling the ADA task system by Petri nets
Mandrioli D., Zicari R., Ghezzi C. (ed), Tisato F. Information Systems 10(1): 43-61, 1985. Type: Article
Nov 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy