Object-based concurrent programming and distributed artificial intelligence

This paper presents some aspects of our studies of the conceptual and implementation relationships between Object-Based Concurrent Programming (OBCP) and Distributed Articial Intelligence (DAI). The basic argument of this paper is that to implement DAI systems we should nd complementary relations between the theory of social organization chosen for DAI problem-solving and the theory of modeling and implementation used for system construction. To clarify the nature of this relationship, we draw on a number of socially-motivated DAI experiments. The underlying social theories used in these experiments were derived from symbolic interactionism, while modeling and implementation theories had roots in OBCP. Starting from these experiments, we continue on to discuss the relevance of OBCP as a basis to construct DAI systems. We then discuss how to enhance OBCP to better provide multi-layered OBCP/DAI architectures. While this research is preliminary, we expect it to help clarifying the foundations and the design of future DAI platforms.

[1]  Michael Wooldridge,et al.  A software engineering perspective on multi-agent system design: experience in the development of MADE , 1992 .

[2]  Les Gasser,et al.  The integration of computing and routine work , 1986, TOIS.

[3]  Eduardo Casais An object oriented system implementing KNOs , 1988, COIS.

[4]  Man Ieee Systems IEEE transactions on systems, man and cybernetics , 1971 .

[5]  Jacques Ferber,et al.  Actors and agents as reflective concurrent objects: a MERING IV perspective , 1991, IEEE Trans. Syst. Man Cybern..

[6]  Victor R. Lesser,et al.  Functionally Accurate, Cooperative Distributed Systems , 1988, IEEE Transactions on Systems, Man, and Cybernetics.

[7]  David S. Wise Proceedings of the third ACM SIGPLAN symposium on Principles and practice of parallel programming , 1991, PPoPP 1991.

[8]  Lee D. Erman,et al.  ABE: An Environment for Engineering Intelligent Systems , 1988, IEEE Trans. Software Eng..

[9]  Douglas B. Lenat,et al.  BEINGS: Knowledge as Interacting Experts , 1975, IJCAI.

[10]  Jeffrey S. Rosenschein,et al.  Synchronization of Multi-Agent Plans , 1982, AAAI.

[11]  John K. Bennett,et al.  The design and implementation of distributed Smalltalk , 1987, OOPSLA '87.

[12]  Les Gasser,et al.  MACE: A Flexible Testbed for Distributed AI Research , 1987 .

[13]  K. Weick The social psychology of organizing , 1969 .

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

[15]  H. Blumer,et al.  Symbolic Interactionism: Perspective and Method , 1988 .

[16]  John Fox,et al.  The Knowledge Engineering Review , 1984, The Knowledge Engineering Review.

[17]  Gul A. Agha,et al.  Concurrent object-oriented programming , 1993, CACM.

[18]  Victor R. Lesser,et al.  The Distributed Vehicle Monitoring Testbed: A Tool for Investigating Distributed Problem Solving Networks , 1983, AI Mag..

[19]  Vineet Singh,et al.  Inheritance and synchronization with enabled-sets , 1989, OOPSLA '89.

[20]  Murray S. Mazer,et al.  Reasoning about knowledge to understand distributed AI systems , 1991, IEEE Trans. Syst. Man Cybern..

[21]  Jacques Ferber,et al.  Design of a Concurrent Language for Distributed Artificial Intelligence , 1988, Fifth Generation Computer Systems.

[22]  Mario Tokoro,et al.  An Object-Oriented Approach to Knowledge Systems , 1984, FGCS.

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

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

[25]  Makoto Yokoo,et al.  Organization Self-Design of Distributed Production Systems , 1992, IEEE Trans. Knowl. Data Eng..

[26]  Les Gasser,et al.  Social Conceptions of Knowledge and Action: DAI Foundations and Open Systems Semantics , 1991, Artif. Intell..

[27]  Etsuya Shibayama How To Invent Distributed Implementation Schemes of an Object-Based Concurrent Language: A Transformational Approach , 1988, OOPSLA.

[28]  T. Abel,et al.  Mind, Self, and Society , 1934 .

[29]  B. Latour Science in Action , 1987 .

[30]  Victor R. Lesser,et al.  Parallelism in Artificial Intelligence Problem Solving: A Case Study of Hearsay II , 1977, IEEE Transactions on Computers.

[31]  John R. Searle,et al.  Speech Acts: An Essay in the Philosophy of Language , 1970 .

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

[33]  Jean-Pierre Briot,et al.  Associated Paper: Prototyping Programming Environments for Object-Oriented Concurrent Languages: a Smalltalk-Based Experience , 1991, TOOLS.

[34]  Carl Hewitt,et al.  DAI betwixt and between: from 'intelligent agents' to open systems science , 1991, IEEE Trans. Syst. Man Cybern..

[35]  Akinori Yonezawa,et al.  Debugging Concurrent Systems Based on Object Groups , 1988, ECOOP.

[36]  Michael A. Arbib,et al.  A concurrent object-oriented framework for the simulation of neural networks , 1991, OOPS Messenger.

[37]  Carl Roger Manning,et al.  Acore--the design of a core actor language and its compiler , 1987 .

[38]  Daniel D. Corkill,et al.  GBB: A Generic Blackboard Development System , 1986, AAAI.

[39]  Thies Wittig,et al.  ARCHON: an architecture for multi-agent systems , 1992 .

[40]  Randall Davis,et al.  Negotiation as a Metaphor for Distributed Problem Solving , 1988, Artificial Intelligence.

[41]  Ann Majchrzak,et al.  HITOP-A. A tool to facilitate interdisciplinary manufacturing systems design , 1992 .

[42]  Hector J. Levesque,et al.  Intention is Choice with Commitment , 1990, Artif. Intell..

[43]  Tad Hogg,et al.  Controlling chaos in distributed systems , 1991, IEEE Trans. Syst. Man Cybern..

[44]  James P. Rice,et al.  Experiments on Cage and Poligon: Measuring the Performance of Parallel Blackboard Systems , 1989, Distributed Artificial Intelligence.

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

[46]  Edmund H. Durfee,et al.  Coherent Cooperation Among Communicating Problem Solvers , 1987, IEEE Transactions on Computers.

[47]  Akinori Yonezawa,et al.  Reflection in an object-oriented concurrent language , 1988, OOPSLA '88.

[48]  T. Parsons,et al.  Toward a General Theory of Action , 1952 .