The Agent-Rule-Class framework for Multi-Agent Systems

Multi-Agent Systems (MAS) have become increasingly mature, but this maturity does not make the traditional Object Oriented (OO) approaches obsolete. On the contrary, building MAS in combination with OO constructs allows the reuse of existing components. Similarly, OO methodologies can benefit from extension towards an agent abstraction and so make use of the methods and tools for MAS. The Agent-Rule-Class (ARC) framework is proposed as an approach that builds agents upon traditional OO system components and makes use of business rules to dictate agent behaviours, aided by the OO components. By modelling agent knowledge in business rules, the proposed paradigm provides a straightforward means to develop agent-oriented systems based on the existing object-oriented systems and offers features that are otherwise difficult to achieve in OO systems. A Structural Model and a Behavioural Model are the central components in the ARC framework for agent-oriented system modelling. A supporting tool has been developed to ensure that agents implement up-to-date requirements from business people, reflecting desired current behaviours, without the need for frequent system rebuilds. The ARC framework provides a complete MAS development process supported by a new process model more suited to collaboration between OO developers, Agent Oriented (AO) developers and domain experts. The main outcome of using ARC is better adaptivity. The ARC framework is illustrated with a rail track example.

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

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

[3]  Hyung Jun Ahn,et al.  Agent-based adaptive travel planning system in peak seasons , 2004, Expert Syst. Appl..

[4]  Martin L. Griss,et al.  SmartAgent : Extending the JADE Agent Behavior Model , 2002 .

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

[6]  Liang Xiao,et al.  Modelling Agent Knowledge with Business Rules , 2005, SEKE.

[7]  José Luiz Fiadeiro,et al.  An architectural approach to auto-adaptive systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[8]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[9]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

[10]  Franco Zambonelli,et al.  Methodologies and software engineering for agent systems : the agent-oriented software engineering handbook , 2004 .

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

[12]  Daniela E. Damian,et al.  Integration of behavioural requirements specification within compositional knowledge engineering , 2005, Knowl. Based Syst..

[13]  Liang Xiao,et al.  Software Adaptivity through XML-based Business Rules and Agents , 2005 .

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

[15]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

[16]  Hong Zhu,et al.  SLABS: A Formal Specification Language for Agent-Based Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

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

[18]  Kendall Scott,et al.  UML distilled - a brief guide to the Standard Object Modeling Language (2. ed.) , 2000, notThenot Addison-Wesley object technology series.

[19]  Franco Zambonelli,et al.  Challenges and Research Directions in Agent-Oriented Software Engineering , 2004, Autonomous Agents and Multi-Agent Systems.

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

[21]  W. T. Goh,et al.  An intelligent and adaptive modelling and configuration approach to manufacturing systems control , 2003 .

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

[23]  Jörg P. Müller,et al.  Agent UML: A Formalism for Specifying Multiagent Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[24]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[25]  Karl Lieberherr Workshop on adaptable and adaptive software , 1995, OOPSLA '95.

[26]  Reaz Hoque Corba 3 , 1998 .

[27]  Carlos José Pereira de Lucena,et al.  Using the MAS-ML to Model a Multi-agent System , 2003, SELMAS.

[28]  Hong Zhu,et al.  Caste: A Step beyond Object Orientation , 2003, JMLC.

[29]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

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

[31]  Des Greer,et al.  Modeling, Auto-generation and Adaptation of Multi-Agent Systems , 2005, EMMSAD.

[32]  Jerry Y. H. Fuh,et al.  An adaptive and upgradable agent-based system for coordinated product development and manufacture , 2004 .

[33]  Desmond Greer,et al.  Modelling, Auto-generation and Adaptation of Multi-Agent Systems , 2005 .

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

[35]  Gerd Wagner,et al.  The Agent-Object-Relationship metamodel: towards a unified view of state and behavior , 2003, Inf. Syst..

[36]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[37]  Hong Zhu,et al.  The Role of Castes in Formal Specification of MAS , 2001, PRIMA.

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

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

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

[41]  Liang Xiao,et al.  The Adaptive Agent Model: Software Adaptivity through Dynamic Agents and XMLbased Business Rules , 2005, SEKE.

[42]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

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

[44]  M. Omizo,et al.  Modeling , 1983, Encyclopedic Dictionary of Archaeology.

[45]  Martin Griss,et al.  SmartAgent: Extending the JADE Behavior Model , 2002 .