Environment support for developing and configuring adaptive agents

Adaptivity is very often an important goal for software systems. This paper reviews existing approaches to achieving adaptivity in object oriented systems, particularly those using design patterns, and concludes that there are further opportunities for improving adaptivity in agent systems. The approach described proposes that agents should be coupled with the environment, rules and laws about agent behaviour being externalised in a continuously re-configurable knowledge repository. Tools have been implemented to support the re-configuration. Once new requirements are specified by business experts via the tools, the system automatically adapts its behaviour in the environment, without additional effort from developers. This novel approach pulls together a knowledgebase, configuration tools, and business experts as an integral environment through which the MAS achieves re-configurability ranging from overall infrastructure to individual policy sets. This fosters cost effective software evolution because much of the effort resulting from changes to business strategies and collaborations can be shifted from developers to customers, code change not being required since the environment maintains the dynamics instead.

[1]  Paul Valckenaers,et al.  Applications and environments for multi-agent systems , 2007, Autonomous Agents and Multi-Agent Systems.

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

[3]  Flavien Balbo,et al.  Environment as Active Support of Interaction , 2006, E4MAS.

[4]  Joscha Bach,et al.  Designing Agent Behavior with the Extensible Agent Behavior Specification Language XABSL , 2003, RoboCup.

[5]  Massimo Cossentino,et al.  Introducing Pattern Reuse in the Design of Multi-agent Systems , 2002, Agent Technologies, Infrastructures, Tools, and Applications for E-Services.

[6]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[7]  Desmond Greer,et al.  Externalisation and Adaptation of Multi-Agent System Behaviour , 2006 .

[8]  Toshiaki Arai,et al.  Multiagent systems specification by UML statecharts aiming at intelligent manufacturing , 2002, AAMAS '02.

[9]  Ralph E. Johnson,et al.  The Adaptive Object-Model Architectural Style , 2002, WICSA.

[10]  Jacques Noyé,et al.  A declarative approach for designing and developing adaptive components , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[11]  Marco Mamei,et al.  Mechanisms for environments in multi-agent systems: Survey and opportunities , 2007, Autonomous Agents and Multi-Agent Systems.

[12]  Liang Xiao,et al.  The Agent-Rule-Class framework for Multi-Agent Systems , 2006, Multiagent Grid Syst..

[13]  Fabio Bellifemine,et al.  The JADE Platform , 2007 .

[14]  Yildiray Kabak,et al.  A Platform for Agent Behavior Design and Multi Agent Orchestration , 2004, AOSE.

[15]  Liang Xiao,et al.  Agent-oriented Requirements Modelling , 2005 .

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

[17]  Martin Fowler Using Metadata , 2002, IEEE Softw..

[18]  Andrea Omicini,et al.  Environment as a first class abstraction in multiagent systems , 2007, Autonomous Agents and Multi-Agent Systems.

[19]  Ralph E. Johnson,et al.  Architecture and design of adaptive object-models , 2001, SIGP.

[20]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.