Actors And Agents

The terms "actor" and "agent" are used widely in the literature on concurrent and distributed programming both because the underlying concepts to which they refer are fundamental, powerful, and interesting and also because these terms admit of varying interpretations in different technical settings. Historically, the terms "actor" and "agent" have a long association. In the definition of an actor, Hewitt wrote that an actor "is a computational agent which has a mail address and a behaviour." [Hewitt 1977]. Some initial study about the relations between actors and agents may be found in [Gasser and Briot 1992]. The ubiquity and malleability of these terms - the term "agent" in particular - are simultaneously a help and a hindrance to those who work in these areas and for us in organizing a series of papers on current research involving actors and agents. It is clearly helpful to avoid introducing new terminology for distinct, but closely related, concepts. However, confusion is fostered when the term has so many meanings that it is difficult to see the common thread which relates them. The intent of the special series of papers on current work with actors and agents is not to resolve the varying meanings of the terms actor and agent, but to illustrate the spectrum of possibilities, to identify some essential similarities among these concepts, and to indicate the relevance of actor and agent research to concurrency.

[1]  Jean-Pierre Briot,et al.  Actalk: A Testbed for Classifying and Designing Actor Languages in the Smalltalk-80 Environment , 1989, ECOOP.

[2]  Les Gasser,et al.  Object-based concurrent programming and distributed artificial intelligence , 1992 .

[3]  米沢 明憲 ABCL : an object-oriented concurrent system , 1990 .

[4]  Carl Hewitt,et al.  Viewing Control Structures as Patterns of Passing Messages , 1977, Artif. Intell..

[5]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[6]  Les Gasser,et al.  Representing and using organizational knowledge in DAI systems , 1989 .

[7]  Ben Shneiderman,et al.  Direct manipulation versus agents: paths to predictable, controllable, and comprehensible interfaces , 1997 .

[8]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

[9]  Randall W. Hill,et al.  Coordinated Problem Solvers , 1990 .

[10]  Dennis Kafura,et al.  Concurrent Object-Oriented Languages and the Inheritance Anomaly , 1993 .

[11]  Jean-Pierre Briot,et al.  From Active Objects to Autonomous Agents , 1998, IEEE Concurr..

[12]  Dennis Kafura,et al.  A class library for concurrent programming in c++ using actors , 1992 .

[13]  Hyacinth S. Nwana,et al.  Software agents: an overview , 1996, The Knowledge Engineering Review.

[14]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[15]  Yoav Shoham,et al.  Agent-Oriented Programming , 1992, Artif. Intell..

[16]  Jean-Pierre Briot An Experiment in Classification and Specialization of Synchronization Schemes , 1996, ISOTAS.

[17]  Nicholas R. Jennings,et al.  Agent Theories, Architectures, and Languages: A Survey , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[18]  Randall W. Hill,et al.  Representing and Using Organizational Knowledge in Distributed AI Systems , 1989, Distributed Artificial Intelligence.

[19]  James E. White,et al.  Mobile Agents , 1997, Lecture Notes in Computer Science.