Towards a Distributed, Environment-Centered Agent Framework

This paper will discuss the internal architecture for an agent framework called DECAF (Distributed Environment Centered Agent Framework). DECAF is a software toolkit for the rapid design, development, and execution of “intelligent” agents to achieve solutions in complex software systems. From a research community perspective, DECAF provides a modular platform for evaluating and disseminating results in agent architectures, including communication, planning, scheduling, execution monitoring, coordination, diagnosis, and learning. From a user/programmer perspective, DECAF distinguishes itself by removing the focus from the underlying components of agent building such as socket creation, message formatting, and agent communication. Instead, users may quickly prototype agent systems by focusing on the domain-specific parts of the problem via a graphical plan editor, reusable generic behaviors [9], and various supporting middle-agents [10]. This paper will briefly describe the key portions of the DECAF toolkit and as well as some of the internal details of the agent execution framework. While not all of the modules have yet been completely realized, DECAF has already been used for teaching purposes, allowing student teams, initially untutored in agent systems, to quickly build prototype multi-agent information gathering systems.

[1]  Victor R. Lesser,et al.  Quantitative Modeling of Complex Computational Task Environments , 1993, AAAI.

[2]  Victor R. Lesser,et al.  Complex Goal Criteria and Its Application in Design-to-Criteria Scheduling , 1997, AAAI/IAAI.

[3]  Lee D. Erman,et al.  ABE: a cooperative operating system and development environment , 1988 .

[4]  A. Newell Unified Theories of Cognition , 1990 .

[5]  Paolo Busetta,et al.  Structuring BDI Agents in Functional Clusters , 1999, ATAL.

[6]  Stephen J. Hartley Concurrent programming: the Java programming language , 1998 .

[7]  R. James Firby Task Networks for Controlling Continuous Processes , 1994, AIPS.

[8]  Nicholas R. Jennings,et al.  DESIRE: Modelling Multi-Agent Systems in a Compositional Formal Framework , 1997, Int. J. Cooperative Inf. Syst..

[9]  Dana S. Nau,et al.  Semantics for hierarchical task-network planning , 1994 .

[10]  Stuart J. Russell,et al.  Do the right thing , 1991 .

[11]  Keith Decker,et al.  Unified Information and Control Flow in Hierarchical Task Networks , 1996 .

[12]  Thomas Dean,et al.  A Conditional Scheduling Approach to Designing Real-Time Systems , 1998, AIPS.

[13]  Katia P. Sycara,et al.  Middle-Agents for the Internet , 1997, IJCAI.

[14]  Katia P. Sycara,et al.  Distributed Intelligent Agents , 1996, IEEE Expert.

[15]  Eduardo Alonso Fernández,et al.  Rules of encounter: designing conventions for automated negotiation among computers , 1995 .

[16]  Stephen J. Hartley Concurrent programming , 1998 .

[17]  Katia P. Sycara,et al.  Designing behaviors for information agents , 1997, AGENTS '97.

[18]  Scott A. Wallace,et al.  Toward a Methodology for AI Architecture Evaluation: Comparing Soar and CLIPS , 1999, ATAL.

[19]  Katia Sycara,et al.  Executing Decision-theoretic Plans in Multi-agent Environments , 1996 .

[20]  Victor R. Lesser,et al.  Task Interdependencies in Design-to-time Real-time Scheduling , 1993, AAAI.

[21]  J. R. Hummel,et al.  Distributed intelligent agents for logistics (DIAL) , 1997, 1997 IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation.

[22]  Reid G. Simmons,et al.  Becoming Increasingly Reliable , 1994, AIPS.

[23]  Stuart J. Russell,et al.  Do the right thing - studies in limited rationality , 1991 .

[24]  Greg Gagne Concurrent Programming: The Java Programming Language , 2001, Scalable Comput. Pract. Exp..

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

[26]  R. Bajcsy IJCAI-93 : proceedings of the Thirteenth International Joint Conference on Artificial Intelligence , Chambéry, France, August 28-September 3, 1993 , 1993 .

[27]  Bryan Horling,et al.  Diagnosis as an integral part of multi-agent adaptability , 2000, Proceedings DARPA Information Survivability Conference and Exposition. DISCEX'00.

[28]  David Kortenkamp,et al.  Using a Robot Control Arc itecture to Automate Space Shuttle Operations* , 1999 .

[29]  Charles J. Petrie,et al.  Agent-Based Engineering, the Web, and Intelligence , 1996, IEEE Expert.

[30]  Victor R. Lesser,et al.  Design-to-time real-time scheduling , 1993, IEEE Trans. Syst. Man Cybern..

[31]  Sarit Kraus,et al.  Collaborative Plans for Group Activities , 1993, IJCAI.

[32]  Ladislau Bölöni,et al.  Bond Objects - a white paper , 1998 .

[33]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.