Advances in infrastructures and tools for multiagent systems

In the last few years, information system technologies have focused on solving challenges in order to develop distributed applications. Distributed systems can be viewed as collections of service-provider and service-consumer components interlinked by dynamically defined workflows (Luck and McBurney 2008). Nowadays, there has been a trend inmodeling software as a service in order to provide higher levels of functionality that facilitate the emergence of new services dynamically. These models demand complex, flexible, and adaptive systems, in which components cannot simply be passive and reactive entities managed by only one organization (Del Val et al. 2014). Instead of being a solitary activity, computation becomes an inherently social one, leading to new ways of conceiving, designing, developing, and handling computational systems (Sierra et al. 2011). Considering the emergence of distributed paradigms such as web services, serviceoriented computing, grid computing, peer-to-peer technologies, autonomic computing, etc., large systems can be viewed as the services that are offered and consumed by different entities. The concept of an intelligent agent provides support to build distributed systems as components with higher levels of intelligence, which demand complex ways of interaction and cooperation in order to solve specific objectives. Therefore, wide agreement can be found in the literature regarding the relevance of multiagent systems as a proper paradigm for building current and next generation distributed systems. Multiagent systems are one of the most important and exciting research areas that have arisen in the field of Information Technologies in the last decade (Luck et al. 2005). According to Wooldridge and Jennings (1995), an agent is defined by its flexibility, which implies that an agent is: reactive, an agent must answer to its environment; proactive, an agent has to be able to try to fulfill his own plans or objectives; and social, an agent has to be able to communicate with other agents by means of some kind of language. A multiagent system consists of a number of agents that interact with one another (Wooldridge 2002). The area of multiagent systems represents a key development issue, especially in distributed artificial intelligence. In open and dynamic systems, agents may enter or abandon the system for different reasons; agents act on behalf of service owners, managing access to services, and ensuring that contracts are fulfilled; agents act on behalf of service consumers, locating services, making contracts, and receiving and presenting results; agents are required to engage in interactions, negotiate with one another, make agreements, and make proactive run-time decisions, individually and collectively, while responding to changing circumstances; agents also need to collaborate within organizations and to form coalitions of agents with different capabilities in support of virtual organizations to reach global and individual goals. When developing applications based on the new generation of distributed systems, developers and users require infrastructures and tools that support essential features in multiagent systems (such as agent organizations, mobility, etc.) and that facilitate system design, management, execution, and J. M. Alberola (*) :V. Botti Departament de Sistemes Informatics i Computacio, Universitat Politecnica de Valencia, Valencia, Spain e-mail: jalberola@dsic.upv.es

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

[2]  Michael Wooldridge,et al.  Intelligent agents: theory and practice The Knowledge Engineering Review , 1995 .

[3]  Vicente Julián,et al.  An adaptive framework for monitoring agent organizations , 2014, Inf. Syst. Frontiers.

[4]  Michael Luck,et al.  Computing as Interaction: Agent and Agreement Technologies , 2008 .

[5]  Vicent J. Botti,et al.  A MAS-based infrastructure for negotiation and its application to a water-right market , 2014, Inf. Syst. Frontiers.

[6]  Ramachandra Kota,et al.  Decentralized approaches for self-adaptation in agent organizations , 2012, TAAS.

[7]  Natalia Criado,et al.  Norm reasoning services , 2013, Information Systems Frontiers.

[8]  Pablo Noriega,et al.  Normative Multi-Agent Systems , 2013, Normative Multi-Agent Systems.

[9]  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).

[10]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[11]  Frank Dignum,et al.  A logic of agent organizations , 2012, Log. J. IGPL.

[12]  Jose M. Such,et al.  BFF: A tool for eliciting tie strength and user communities in social networking services , 2013, Information Systems Frontiers.

[13]  Vicent J. Botti,et al.  Enhancing decentralized service discovery in open service-oriented multi-agent systems , 2012, Autonomous Agents and Multi-Agent Systems.

[14]  Carles Sierra,et al.  Trust and honour in information-based agency , 2006, AAMAS '06.

[15]  Jordi Sabater-Mir,et al.  Computational trust and reputation models for open multi-agent systems: a review , 2013, Artificial Intelligence Review.

[16]  Sascha Ossowski,et al.  Agreement Technologies: A Computing Perspective , 2013 .

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

[18]  Vicent J. Botti,et al.  Evaluating software engineering techniques for developing complex systems with multiagent approaches , 2011, Inf. Softw. Technol..

[19]  Amirreza Masoumzadeh,et al.  A survey of security issue in multi-agent systems , 2011, Artificial Intelligence Review.

[20]  Gerhard Weiss,et al.  Multi-Agent Systems , 2013 .

[21]  Maite López-Sánchez,et al.  (Social) Norm Dynamics , 2013, Normative Multi-Agent Systems.

[22]  Jordi Campos Miralles,et al.  Organisational adaptation of multi-agent systems in a peer-to-peer scenario , 2011, Computing.

[23]  Sascha Ossowski,et al.  On coordination and its significance to distributed and multi‐agent systems , 2006, Concurr. Comput. Pract. Exp..

[24]  Vicent J. Botti,et al.  Infrastructures and tools for multiagent systems for the new generation of distributed systems , 2011, Eng. Appl. Artif. Intell..

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

[26]  Alessandro Ricci,et al.  Environment programming in multi-agent systems: an artifact-based perspective , 2011, Autonomous Agents and Multi-Agent Systems.

[27]  Andrea Omicini,et al.  Coordination Tools for MAS Development and Deployment , 2002, Appl. Artif. Intell..

[28]  Pablo Noriega,et al.  Distributed norm management for multi-agent systems , 2012, Expert Syst. Appl..

[29]  N. R. Jennings,et al.  To appear in: Int Journal of Group Decision and Negotiation GDN2000 Keynote Paper Automated Negotiation: Prospects, Methods and Challenges , 2022 .

[30]  Michael Luck,et al.  Agent technology, Computing as Interaction: A Roadmap for Agent Based Computing , 2005 .

[31]  Olivier Boissier,et al.  Multi-agent oriented programming with JaCaMo , 2013, Sci. Comput. Program..

[32]  Carlos Angel Iglesias,et al.  Beast methodology: An agile testing methodology for multi-agent systems based on behaviour driven development , 2013, Information Systems Frontiers.

[33]  Chih-Hsing Chu,et al.  Multi-agent negotiation based on price schedules algorithm for distributed collaborative design , 2013, J. Intell. Manuf..

[34]  Sarit Kraus,et al.  Evaluating practical negotiating agents: Results and analysis of the 2011 international competition , 2013, Artif. Intell..