Comparing environments for developing software agents

In the last years, dozens of environments for modeling, testing and finally implementing multi-agent systems have been developed. Unfortunately, no standard criteria for understanding what kind of application profile a particular development environment is good for have been individuated yet, and the question 'How should I choose an existing environment which best suits the features and requirements of my application?' is still difficult to answer. This paper addresses this question, and aims at helping the multi-agent system developer to solve this problem. It provides a set of criteria for evaluating development environments, and then applies these criteria to five selected tools and multi-agent systems prototypes. Furthermore, some application-driven guidelines are described to help identifying the features of a suitable environment for developing an implementation of the given application. The features we identify can be used to find the right development framework among the frameworks we evaluate for doing the right application.

[1]  Sarit Kraus,et al.  Negotiation and Cooperation in Multi-Agent Environments , 1997, Artif. Intell..

[2]  Jan Treur,et al.  Compositional modelling of reflective agents , 1999, Int. J. Hum. Comput. Stud..

[3]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering , 1999, ATAL.

[4]  Catholijn M. Jonker,et al.  Agents negotiating for load balancing of electricity use , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[5]  Yanrong Li,et al.  Network Configuration Management in Heterogeneous ATM Environments , 1999, IATA.

[6]  C. Elliott The affective reasoner: a process model of emotions in a multi-agent system , 1992 .

[7]  Nicholas R. Jennings,et al.  Using Archon to Develop Real-World DAI Applications, Part 1 , 1996, IEEE Expert.

[8]  Hans P. Moravec RISE OF THE ROBOTS , 1999 .

[9]  Andrzej Bieszczad,et al.  Application-oriented network modeling with mobile agents , 1998, NOMS 98 1998 IEEE Network Operations and Management Symposium.

[10]  John F. Chionglo,et al.  The Integrated Supply Chain Management System , 1993 .

[11]  Cristiano Castelfranchi,et al.  Proceedings of the 7th International Workshop on Intelligent Agents VII. Agent Theories Architectures and Languages , 2000 .

[12]  G. Nigel Gilbert,et al.  Simulation for the social scientist , 1999 .

[13]  Catholijn M. Jonker,et al.  Compositional Verification of Multi-Agent Systems in Temporal Multi-Epistemic Logic , 1998, ATAL.

[14]  Catholijn M. Jonker,et al.  Compositional design and reuse of a generic agent model , 2000, Appl. Artif. Intell..

[15]  Jan Treur,et al.  Compositional Design and Reuse of a Generic Agent Model . , 2000 .

[16]  Leonard N. Foner Entertainming Agents: A Social Case Study. , 1997 .

[17]  Viviana Mascardi,et al.  Multi-agent Systems Development as a Software Engineering Enterprise , 1999, PADL.

[18]  Steven H. Schoepke A Business View Regarding the Selection of Agent Development Toolkits , 2003 .

[19]  Boi Faltings,et al.  Market-Skilled Agents for Automating the Bandwidth Commerce , 2000, USM.

[20]  Balakrishnan Chandrasekaran,et al.  What are ontologies, and why do we need them? , 1999, IEEE Intell. Syst..

[21]  Arthur C. Graesser,et al.  Is it an Agent, or Just a Program?: A Taxonomy for Autonomous Agents , 1996, ATAL.

[22]  Catholijn M. Jonker,et al.  Compositional Verification of Agents in Dynamic Environments: a Case Study , 1998, EUROVAV.

[23]  Lance Self INTRODUCTION TO SOFTWARE AGENTS , 1999 .

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

[25]  Aaron Sloman,et al.  Motives, Mechanisms, and Emotions , 1987, The Philosophy of Artificial Intelligence.

[26]  Catholijn M. Jonker,et al.  Modelling project coordination in a multi-agent framework , 1996, Proceedings of WET ICE '96. IEEE 5th Workshop on Enabling Technologies; Infrastucture for Collaborative Enterprises.

[27]  Hyacinth S. Nwana,et al.  ZEUS: a toolkit and approach for building distributed multi-agent systems , 1999, AGENTS '99.

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

[29]  S. Griffis EDITOR , 1997, Journal of Navigation.

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

[31]  Boi Faltings,et al.  Agent-Based Negotiations for Multi-provider Interactions , 2000, ASA/MA.

[32]  S. Rebecca Thomas,et al.  The PLACA Agent Programming Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[33]  Jeffrey M. Bradshaw,et al.  An introduction to software agents , 1997 .

[34]  Tony White,et al.  Agent-Based Schemes for Plug-And-Play Network Components , 1998, IATA.

[35]  Hector Muñoz-Avila,et al.  SHOP: Simple Hierarchical Ordered Planner , 1999, IJCAI.

[36]  Silvia Miksch,et al.  An intelligent assistant for patient health care , 1997, AGENTS '97.

[37]  Hector Muñoz-Avila,et al.  IMPACTing SHOP: Planning in a Multi-agent Environment , 2000, CL-2000 Workshop on Computational Logic in Multi-Agent Systems.

[38]  Viviana Mascardi,et al.  Specification and Simulation of Multi-Agent Systems in CaseLP , 1999, APPIA-GULP-PRODE.

[39]  Viviana Mascardi,et al.  Logic Programming and Multi-Agent Systems: A Synergic Combination for Applications and Semantics , 1999, The Logic Programming Paradigm.

[40]  Victor W. Marek,et al.  The Logic Programming Paradigm: A 25-Year Perspective , 2011 .

[41]  Aaron Sloman,et al.  What's an AI Toolkit For? , 1998 .

[42]  Jan Treur,et al.  Modelling internal dynamic behaviour of BDI agents , 2001 .

[43]  Catholijn M. Jonker,et al.  Compositional Verification of Multi-Agent Systems in Temporal Multi-Epistemic Logic , 1998, J. Log. Lang. Inf..

[44]  D. Dennett The Intentional Stance. , 1987 .

[45]  J. B. Ferguson,et al.  Motives , 1983 .

[46]  Henry Lieberman,et al.  Autonomous interface agents , 1997, CHI.

[47]  Nicholas R. Jennings,et al.  Commitments and conventions: The foundation of coordination in multi-agent systems , 1993, The Knowledge Engineering Review.

[48]  Timothy W. Finin,et al.  Evaluation of KQML as an Agent Communication Language , 1995, ATAL.

[49]  V. S. Subrahmanian,et al.  Heterogeneous Active Agents, I: Semantics , 1999, Artif. Intell..

[50]  Nicholas R. Jennings Agent-Oriented Software Engineering , 1999, MAAMAW.

[51]  Hyacinth S. Nwana,et al.  ZEUS: A Toolkit for Building Distributed Multiagent Systems , 1999, Appl. Artif. Intell..

[52]  Brian Logan,et al.  Classifying Agent Systems , 1998 .

[53]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering: The State of the Art , 2009, AOSE.

[54]  A. Kashyap,et al.  Design And Development Of A Framework For Testing And Developing Internet Auction Systems , 2000 .

[55]  A. Roadmapof A Roadmap of Agent Research and Development , 1995 .

[56]  V. S. Subrahmanian,et al.  Heterogeneous Active Agents, II: Algorithms and Complexity , 1999, Artif. Intell..

[57]  W. S. Reilly,et al.  Building Emotional Agents , 1992 .

[58]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[59]  Charles J. Petrie,et al.  Agent-Based Software Engineering , 2000, AOSE.

[60]  Jörg P. Müller,et al.  The Right Agent (Architecture) to do the Right Thing , 1998, ATAL.

[61]  Robert B. Ross,et al.  Impact: a platform for collaborating agents , 1999, IEEE Intell. Syst..

[62]  Tony White,et al.  Mobile agents for network management , 1998, IEEE Communications Surveys & Tutorials.

[63]  Catholijn M. Jonker,et al.  Compositional Specification and Reuse of a Generic Cooperative Agent Model , 2000, Int. J. Cooperative Inf. Syst..

[64]  Catholijn M. Jonker,et al.  A multi-agent system performing one-to-many negotiation for load balancing of electricity use , 2002, Electron. Commer. Res. Appl..

[65]  Weiming Shen,et al.  Multi-Agent Systems for Concurrent Intelligent Design and Manufacturing , 2000 .

[66]  Sarit Kraus,et al.  Secure Agents , 2004, Annals of Mathematics and Artificial Intelligence.

[67]  Leon Sterling,et al.  Designing Ontologies for Agents , 1999, APPIA-GULP-PRODE.

[68]  Jürgen Dix,et al.  Meta-agent programs , 2000, J. Log. Program..

[69]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[70]  V. S. Subrahmanian,et al.  Heterogeneous Active Agents , 1998 .

[71]  John Fox,et al.  Agent-based approach to health care management , 1995, Appl. Artif. Intell..

[72]  Catholijn M. Jonker,et al.  Reuse and Abstraction in Verification: Agents Acting in Dynamic Environments , 2009, AOSE.