Software agents: Languages, tools, platforms

The main goal of this paper is to provide an overview of the rapidly developing area of software agents serving as a reference point to a large body of literature and to present the key concepts of software agent technology, especially agent languages, tools and platforms. Special attention is paid on significant languages designed and developed in order to support implementation of agent-based systems and their applications in different domains. Afterwards, in the paper a number of useful and practically used tools and platforms that are available and support activities or phases of the process of agent-oriented software development are presented.

[1]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[2]  Sarah Rebecca Thomas,et al.  PLACA, an agent oriented programming language , 1993 .

[3]  Xue Jinkai,et al.  Study on comparison between JAFMAS and JADE , 2010, 2010 Second Pacific-Asia Conference on Circuits, Communications and System.

[4]  J. McCarthy Situations, Actions, and Causal Laws , 1963 .

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

[6]  Peter McBurney,et al.  Agent-Based Computing and Programming of Agent Systems , 2005, PROMAS.

[7]  Dov M. Gabbay,et al.  MetateM: An introduction , 1995, Formal Aspects of Computing.

[8]  Anand S. Rao,et al.  AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language , 1996, MAAMAW.

[9]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[10]  Adel M. Alimi,et al.  Self-Organizing Multirobot Exploration through Counter-Ant Algorithm , 2008, IWSOS.

[11]  Michael Wooldridge,et al.  Software agent technologies , 1996 .

[12]  Gerhard Weiß,et al.  Agent orientation in software engineering , 2001, The Knowledge Engineering Review.

[13]  Hector J. Levesque,et al.  IndiGolog: A High-Level Programming Language for Embedded Reasoning Agents , 2009, Multi-Agent Programming, Languages, Tools and Applications.

[14]  Stephan Schiffel,et al.  An Agent Team Based on FLUX for the ProMAS Contest 2007 , 2007, PROMAS.

[15]  Leslie Pack Kaelbling,et al.  A situated-automata approach to the design of embedded agents , 1991, SGAR.

[16]  Fabio Bellifemine,et al.  Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology) , 2007 .

[17]  J. Madejski Survey of the agent-based approach to intelligent manufacturing , 2007 .

[18]  Rodney A. Brooks,et al.  Elephants don't play chess , 1990, Robotics Auton. Syst..

[19]  Anastasios A. Economides,et al.  Software Agent Technology: An Overview , 2008 .

[20]  Michal Pechoucek,et al.  Defense Industry Applications of Autonomous Agents and Multi-Agent Systems (Whitestein Series in Software Agent Technologies and Autonomic Computing) , 2008 .

[21]  Matthias Klusch,et al.  Software agent-based applications, platforms and development kits , 2005 .

[22]  John Fox,et al.  An Agent Architecture for Distributed Medical Care , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

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

[24]  Rodney A. Brooks,et al.  Intelligence Without Reason , 1991, IJCAI.

[25]  Mark S. Fox,et al.  Agent-Oriented Supply-Chain Management , 2000 .

[26]  Michael Thielscher,et al.  Reasoning robots - the art and science of programming robotic agents , 2005, Applied logic series.

[27]  Timothy W. Finin,et al.  Specification of the KQML Agent-Communication Language , 1993 .

[28]  Gerhard Weiss,et al.  Multiagent Systems , 1999 .

[29]  Dov M. Gabbay,et al.  METATEM: A Framework for Programming in Temporal Logic , 1989, REX Workshop.

[30]  Raymond Reiter,et al.  Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems , 2001 .

[31]  Jürgen Dix,et al.  Multi-Agent Programming: Languages, Tools and Applications , 2009 .

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

[33]  Mehdi Dastani,et al.  2APL: a practical agent programming language , 2008, Autonomous Agents and Multi-Agent Systems.

[34]  Zoran Budimac,et al.  Workflow Management System Using Mobile Agents , 1999, ADBIS.

[35]  Luis M. Camarinha-Matos,et al.  MULTI-AGENT SYSTEMS IN VIRTUAL ENTERPRISES , 2002 .

[36]  Mark Greaves,et al.  Agent Applications in Defense Logistics , 2007 .

[37]  Yoav Shoham Agent-Oriented Programming , 1993, Artif. Intell..

[38]  Jun Pang,et al.  The Modeling and Implementation of Virtual Enterprise Based on Multi-Agent System , 2010 .

[39]  Koen V. Hindriks,et al.  A Formal Embedding of AgentSpeak(L) in 3APL , 1998, Australian Joint Conference on Artificial Intelligence.

[40]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..

[41]  Michael Winikoff,et al.  JACKTM Intelligent Agents: An Industrial Strength Platform , 2005, Multi-Agent Programming.

[42]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[43]  Michael Wooldridge,et al.  A Knowledge-Theoretic Semantics for Concurrent METATEM , 1996, ATAL.

[44]  Zhu Yongli,et al.  Application of Open Agent Architecture and Data Mining Techniques to Transformer Condition Assessment System , 2005 .

[45]  Katia P. Sycara,et al.  The RETSINA MAS Infrastructure , 2003, Autonomous Agents and Multi-Agent Systems.

[46]  Michael Fisher,et al.  Representing and Executing Agent-Based Systems , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[47]  Julian Padget,et al.  Pan-supplier stock control in a virtual warehouse , 2008, AAMAS.

[48]  Michael Fisher,et al.  Executing Logical Agent Specifications , 2009, Multi-Agent Programming, Languages, Tools and Applications.

[49]  Maria Ganzha,et al.  Developing a Model Agent-based E-Commerce System , 2007, E-Service Intelligence.

[50]  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..

[51]  Zoran Budimac,et al.  Software Specification Using LASS , 1997, ASIAN.

[52]  Keith L. Clark,et al.  April - Agent PRocess Interaction Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[53]  Alexander Ferrein Golog.lua: Towards a Non-Prolog Implementation of Golog for Embedded Systems , 2010, AAAI Spring Symposium: Embedded Reasoning.

[54]  Gregory M. P. O'Hare,et al.  Towards Pervasive Intelligence: Reflections on the Evolution of the Agent Factory Framework , 2009, Multi-Agent Programming, Languages, Tools and Applications.

[55]  Alexander Ferrein,et al.  Logic-based robot control in highly dynamic domains , 2008, Robotics Auton. Syst..

[56]  Michael Luck,et al.  Agent-Based Software Development , 2004 .

[57]  Amal El Fallah Seghrouchni,et al.  CLAIM and SyMPA: A Programming Environment for Intelligent and Mobile Agents , 2005, Multi-Agent Programming.

[58]  Amy L. Lansky,et al.  Reactive Reasoning and Planning , 1987, AAAI.

[59]  Deepika Chauhan,et al.  JAFMAS: a multiagent application development system , 1998, AGENTS '98.

[60]  Nicolas Lhuillier,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2003 .

[61]  Koen V. Hindriks,et al.  Agent Programming in 3APL , 1999, Autonomous Agents and Multi-Agent Systems.

[62]  Michael Wooldridge,et al.  Sofware Agent Technologies , 1997, Software Agents and Soft Computing.

[63]  Costin Badica Manufacturing and Control: Putting Agents to Work , 2007, IEEE Distributed Systems Online.

[64]  Pattie Maes,et al.  The agent network architecture (ANA) , 1991, SGAR.

[65]  Anand S. Rao,et al.  Design of a Concurrent Agent-Oriented Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[66]  Helen Gill,et al.  Cyber-Physical Systems , 2019, 2019 IEEE International Conference on Mechatronics (ICM).

[67]  Mark S. Fox,et al.  The Architecture of an Agent Building Shell , 1995, ATAL.

[68]  Winfried Lamersdorf,et al.  Jadex: A BDI Reasoning Engine , 2005, Multi-Agent Programming.

[69]  Michael E. Bratman,et al.  Intention, Plans, and Practical Reason , 1991 .

[70]  M. Minsky The Society of Mind , 1986 .

[71]  Michael Fisher,et al.  A Survey of Concurrent METATEM - the Language and its Applications , 1994, ICTL.

[72]  Edward A. Lee Cyber Physical Systems: Design Challenges , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[73]  Aaron Helsinger,et al.  Cougaar: a scalable, distributed multi-agent architecture , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[74]  Agostino Poggi,et al.  JADE: A software framework for developing multi-agent applications. Lessons learned , 2008, Inf. Softw. Technol..

[75]  Dirkjan Bussink,et al.  A Comparison of Language Evolution and Communication Protocols in Multi-agent Systems , 2004 .

[76]  Luca Cardelli,et al.  Mobile Ambients , 1998, FoSSaCS.

[77]  Gerhard Weiss,et al.  Multiagent systems: a modern approach to distributed artificial intelligence , 1999 .

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

[79]  R. A. Brooks,et al.  Intelligence without Representation , 1991, Artif. Intell..

[80]  Koen V. Hindriks,et al.  Programming Rational Agents in GOAL , 2009, Multi-Agent Programming, Languages, Tools and Applications.

[81]  Charles J. Petrie,et al.  JATLite: A Java Agent Infrastructure with Message Routing , 2000, IEEE Internet Comput..

[82]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[83]  Sebastian Sardiña,et al.  Golog Speaks the BDI Language , 2009, PROMAS.

[84]  Amal El Fallah Seghrouchni,et al.  Programming mobile intelligent agents: an operational semantics , 2004, Proceedings. IEEE/WIC/ACM International Conference on Intelligent Agent Technology, 2004. (IAT 2004)..

[85]  Jacques Ferber,et al.  The MADKIT Agent Platform Architecture , 2000, Agents Workshop on Infrastructure for Multi-Agent Systems.

[86]  Thomas Lukasiewicz,et al.  Game-Theoretic Agent Programming in Golog , 2004, ECAI.

[87]  W. van der Hoek,et al.  Agent Programming with Declarative Goals , 2000, ATAL.

[88]  Bianca Mariela Innocenti Badano A multi-agent architecture with distributed coordination for an autonomous robot , 2008 .

[89]  Davide Ancona,et al.  Coo-AgentSpeak: cooperation in AgentSpeak through plan exchange , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[90]  Michael Thielscher,et al.  Introduction to the Fluent Calculus , 1998, Electron. Trans. Artif. Intell..

[91]  C. Hewitt The challenge of open systems , 1990 .

[92]  Jacques Ferber,et al.  A meta-model for the analysis and design of organizations in multi-agent systems , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[93]  Keith L. Clark,et al.  Go! — A Multi-Paradigm Programming Language for Implementing Multi-Threaded Agents , 2004, Annals of Mathematics and Artificial Intelligence.

[94]  Davide Ancona,et al.  Coo-BDI: Extending the BDI Model with Cooperativity , 2003, DALT.