A pattern language for multi-agent systems

Developing architectural support for self-adaptive systems, i.e. systems that are able to autonomously adapt to changes in their operating conditions, is a key challenge for software engineers. Multi-agent systems are a class of decentralized systems that are known for realizing qualities such as adaptability and scalability. In this paper, we present a pattern language for multi-agent systems. The pattern language distills domain-specific architectural knowledge derived from extensive experiences with developing various multi-agent systems. The pattern language, consisting of the five interrelated patterns, supports architects with designing software architectures for a family of self-adaptive systems. We illustrate the patters for a case study in the domain of automated transportation systems.

[1]  Danny Weyns Architecture-Based Design of Multi-Agent Systems , 2010 .

[2]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[3]  Franco Zambonelli,et al.  Field-based coordination for pervasive multiagent systems , 2010, Springer series on agent technology.

[4]  Pattie Maes,et al.  Situated agents can have goals , 1990, Robotics Auton. Syst..

[5]  Mary Shaw,et al.  The golden age of software architecture , 2006, IEEE Software.

[6]  Flávio Oquendo Formally refining software architectures with π-ARL: a case study , 2004, SOEN.

[7]  Danny Weyns,et al.  Multi-Agent Systems , 2009 .

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

[9]  Marco Remondino,et al.  Handbook of Research on Multi-Agent Systems: Semantics and Dynamics of Organizational Models by Virginia Dignum (ed.) , 2009, J. Artif. Soc. Soc. Simul..

[10]  Flávio Oquendo π-ADL: an Architecture Description Language based on the higher-order typed π-calculus for specifying dynamic and mobile software architectures , 2004, SOEN.

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

[12]  M. Calisti,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2000 .

[13]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[14]  Virginia. Virginia Dignum . Dignum,et al.  Handbook of Research on Multi-Agent Systems - Semantics and Dynamics of Organizational Models , 2009, Handbook of Research on Multi-Agent Systems.

[15]  Danny Weyns,et al.  A field-based versus a protocol-based approach for adaptive task assignment , 2008, Autonomous Agents and Multi-Agent Systems.

[16]  H. Van Dyke Parunak,et al.  The Role of Roles , 2003, J. Object Technol..

[17]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[18]  Flavien Balbo,et al.  Regulated multi-party communications and context awareness through the environment , 2009, Multiagent Grid Syst..

[19]  J. V. Rauff,et al.  Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence , 2005 .

[20]  Andrea Omicini,et al.  Artifacts in the A&A meta-model for multi-agent systems , 2008, Autonomous Agents and Multi-Agent Systems.

[21]  Sven A. Brueckner,et al.  RETURN FROM THE ANT SYNTHETIC ECOSYSTEMS FOR MANUFACTURING CONTROL , 2000 .

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