Software Agent Systems

Abstract Agents and multi-agent systems are one of the most fascinating topics in computer science. They attracted and unified not only researchers from nearly all computer science areas but also researchers from other core disciplines such as psychology, sociology, biology, or control engineering. In the meantime, agent-based systems successfully prove their usefulness in many different real-life application areas, especially industrial ones. This is a clear sign that this discipline has become mature. This chapter presents a comprehensive state-of-the-art introduction into advanced software agents and multi-agent systems. Properties and types of agents and multi-agent systems are discussed, which include precise definitions of both. A successful cooperation between agents is only possible if they can communicate in an efficient and semantically meaningful way. Thus, relevant communication strategies are discussed. Agent-based applications can be very powerful, complex systems. Their development can profit a lot from adequate support tools. Different development support options and environments are discussed in some detail. Due to their nature, multi-agent systems are excellent candidates for the realization of comprehensive simulations, especially if the individuality and uniqueness of components of the simulation environment play an important role. The second part of the chapter addresses supporting technologies and concepts. Ontologies, self-organization and emergence, and swarm intelligence and stigmergy are introduced and discussed in some detail.

[1]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[2]  Michael Fisher,et al.  Language Constructs for Multi-agent Programming , 2008, CLIMA.

[3]  Pierre Castagna,et al.  Using online simulation in Holonic manufacturing systems , 2009, Eng. Appl. Artif. Intell..

[4]  Michal Pechoucek,et al.  Holons & Agents: Recent Developments and Mutual Impacts , 2001, Multi-Agent-Systems and Applications.

[5]  Anand S. Rao,et al.  A Methodology and Modelling Technique for Systems of BDI Agents , 1996, MAAMAW.

[6]  Stéphane Galland,et al.  ASPECS: an agent-oriented software process for engineering complex systems , 2010, Autonomous Agents and Multi-Agent Systems.

[7]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[8]  Scott A. DeLoach,et al.  The O-MASE Methodology , 2014, Handbook on Agent-Oriented Design Processes.

[9]  Michael Wooldridge,et al.  Conceptualising and Developing Agents , 1995 .

[10]  Michael Lees,et al.  Simulation Engines for Multi-Agent Systems , 2009, Multi-Agent Systems.

[11]  P. Maes Modeling adaptive autonomous agents , 1993 .

[12]  Katia P Sycara,et al.  Semantic Web Services with Web Ontology Language (OWL-S) - Specification of Agent-Services for DARPA Agent Markup Language (DAML) , 2006 .

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

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

[15]  G. Fornarelli,et al.  Swarm Intelligence for Electric and Electronic Engineering , 2012 .

[16]  Tom De Wolf,et al.  Towards a Methodology for Engineering Self-Organising Emergent Systems , 2005, SOAS.

[17]  Nicholas R. Jennings,et al.  Implementing a business process management system using adept: A real-world case study , 2000, Appl. Artif. Intell..

[18]  Lin Padgham,et al.  Methodologies for agent-oriented software engineering , 2005 .

[19]  Rainer Unland,et al.  Agent.GUI: A Multi-agent Based Simulation Framework , 2011, FedCSIS.

[20]  Mira Mezini,et al.  Transactional BPEL Processes with AO4BPEL Aspects , 2007, ECOWS 2007.

[21]  Michael Winikoff,et al.  Prometheus: A Methodology for Developing Intelligent Agents , 2002, AOSE.

[22]  Pavel Vrba MAST: manufacturing agent simulation tool , 2003, EFTA 2003. 2003 IEEE Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.03TH8696).

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

[24]  Tom De Wolf,et al.  Emergence Versus Self-Organisation: Different Concepts but Promising When Combined , 2004, Engineering Self-Organising Systems.

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

[26]  Marco Dorigo,et al.  Swarm intelligence: from natural to artificial systems , 1999 .

[27]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[28]  Arndt von Twickel,et al.  Foundations of Swarm Intelligence: From Principles to Practice , 2005, nlin/0502003.

[29]  Hartmut Schmeck,et al.  Organic Computing - A New Vision for Distributed Embedded Systems , 2005, ISORC.

[30]  Michael Winikoff,et al.  Open Agent Systems??? , 2007, AOSE.

[31]  Jan Keiser,et al.  JIAC V: A MAS framework for industrial applications , 2013, AAMAS.

[32]  Paulo Leitao,et al.  Modelling and simulating self-organizing agent-based manufacturing systems , 2010, IECON 2010 - 36th Annual Conference on IEEE Industrial Electronics Society.

[33]  José Barbosa,et al.  Bio-inspired multi-agent systems for reconfigurable manufacturing systems , 2012, Eng. Appl. Artif. Intell..

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

[35]  Franziska Klügl,et al.  SeSAm: Visual Programming and Participatory Simulation for Agent- Based Models Franziska Klu¨gl , 2018, Multi-Agent Systems.

[36]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[37]  Robert Bogue Swarm intelligence and robotics , 2008, Ind. Robot.

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

[39]  Rj Allan,et al.  Survey of Agent Based Modelling and Simulation Tools , 2009 .

[40]  Paulo Leitão A Bio-Inspired Solution for Manufacturing Control Systems , 2008, BASYS.

[41]  Ruey-Maw Chen,et al.  An effective ant colony optimization-based algorithm for flow shop scheduling , 2008, 2008 IEEE Conference on Soft Computing in Industrial Applications.

[42]  Wamberto Weber Vasconcelos,et al.  OWL-POLAR: Semantic Policies for Agent Reasoning , 2010, SEMWEB.

[43]  Hendrik Van Brussel,et al.  On the design of emergent systems: an investigation of integration and interoperability issues , 2003 .

[44]  Milan Rollo,et al.  A -globe: Agent Development Platform with Inaccessibility and Mobility Support , 2005 .

[45]  Andrew Lucas,et al.  JACK Intelligent Agents – Summary of an Agent Infrastructure , 2001 .

[46]  William Rand,et al.  An Introduction to Agent-Based Modeling: Modeling Natural, Social, and Engineered Complex Systems with NetLogo , 2015 .

[47]  Winfried Lamersdorf,et al.  Jadex: A BDI-Agent System Combining Middleware and Reasoning , 2005 .

[48]  Paulo Leitão Holonic Rationale and Self-organization on Design of Complex Evolvable Systems , 2009, HoloMAS.

[49]  Rajkumar Roy,et al.  Soft Computing in Industrial Applications , 2000, Springer London.

[50]  Agostino Poggi,et al.  JADE - A Java Agent Development Framework , 2005, Multi-Agent Programming.

[51]  Joe H. Chow,et al.  Agent-based simulation of electricity markets: a survey of tools , 2007, Artificial Intelligence Review.

[52]  Klaus G. Troitzsch,et al.  Multi-Agent Systems and Simulation: A Survey from an Application Perspective , 2009, Multi-Agent Systems.

[53]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[54]  Alexander Fay,et al.  Software Support for Building Automation Requirements Engineering—An Application of Semantic Web Technologies in Automation , 2011, IEEE Transactions on Industrial Informatics.

[55]  Sean Luke,et al.  MASON: A Multiagent Simulation Environment , 2005, Simul..

[56]  Terry Winograd,et al.  Understanding computers and cognition - a new foundation for design , 1987 .

[57]  Gregory R. Madey,et al.  Tools of the Trade: A Survey of Various Agent Based Modeling Platforms , 2009, J. Artif. Soc. Soc. Simul..

[58]  Marie-Pierre Gleizes,et al.  Self-Organisation and Emergence in MAS: An Overview , 2006, Informatica.

[59]  Mehdi Dastani,et al.  Programming Multi-Agent Systems in 3APL , 2005, Multi-Agent Programming.

[60]  Michael Wooldridge,et al.  Introduction to multiagent systems , 2001 .

[61]  Axel Heßler,et al.  Merging Agents and Services - the JIAC Agent Platform , 2009, Multi-Agent Programming, Languages, Tools and Applications.

[62]  Koen V. Hindriks,et al.  GOAL Agents Instantiate Intention Logic , 2008, JELIA.

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

[64]  Hendrik Van Brussel,et al.  Multi-agent Coordination and Control Using Stigmergy Applied to Manufacturing Control , 2001, EASSS.

[65]  Huaglory Tianfield,et al.  Towards autonomic computing systems , 2004, Eng. Appl. Artif. Intell..

[66]  Katia P. Sycara,et al.  Ontologies in Agent Architectures , 2004, Handbook on Ontologies.

[67]  Rainer Unland,et al.  MASD: Multi-agent systems development methodology , 2010, Multiagent Grid Syst..

[68]  O. Zohreh Akbari,et al.  A survey of agent-oriented software engineering paradigm: Towards its industrial acceptance , 2010 .

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

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

[71]  Michael J. North,et al.  Complex adaptive systems modeling with Repast Simphony , 2013, Complex Adapt. Syst. Model..

[72]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services: The OWL-S Approach , 2004, SWSWPC.

[73]  Oleg Karsaev,et al.  Multi-Agent System Development Kit , 2004, Intelligent Information Processing.

[74]  Andrea Omicini,et al.  SODA: Societies and Infrastructures in the Analysis and Design of Agent-Based Systems , 2000, AOSE.

[75]  Giovanni Rimassa,et al.  Living Systems® Technology Suite , 2005 .

[76]  John R. Searle,et al.  Expression and Meaning: Indirect speech acts , 1979 .

[77]  Ioannis Vlahavas,et al.  Intelligent techniques for planning , 2004 .

[78]  Roman Vaculin,et al.  Specifying and Monitoring Composite Events for Semantic Web Services , 2007, ECOWS 2007.

[79]  Kevin Knight,et al.  Are Many Reactive Agents Better Than a Few Deliberative Ones? , 1993, IJCAI.

[80]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[81]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

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

[83]  Fabien Michel,et al.  Multi-Agent Systems and Simulation: a Survey From the Agents Community's Perspective , 2009 .

[84]  Christian Müller-Schloer,et al.  Organic computing: on the feasibility of controlled emergence , 2004, CODES+ISSS '04.

[85]  Paul Davidsson,et al.  AMASON: Abstract Meta-model for Agent-Based SimulatiON , 2013, MATES.

[86]  Bernhard Bauer,et al.  UML 2.0 and agents: how to build agent-based systems with the new UML standard , 2005, Eng. Appl. Artif. Intell..

[87]  Stefan Poslad,et al.  The FIPA-OS agent platform: Open Source for Open Standards , 2006 .