Adaptive Agent Model: Software Adaptivity using an Agent-oriented Model-Driven Architecture

Model-Driven Architecture (MDA) promotes the development of software systems through successive building and generation of models, improving the reusability of models. Applying the same principles to the area of Agent-Oriented Software Engineering (AOSE) advances the ideas behind MDA even more significantly, due to the inherent adaptivity of software agents We describe an appropriate set of models originating from requirements specification and transformable to models understandable and executable by agents thus demonstrating an Agent-oriented Model-Driven Architecture (AMDA) approach. In AMDA, agents use hierarchical business knowledge models with business process rules at the top, business rules to control policy and logic in the middle and a base layer defining business concepts. Being externalised, knowledge is easily configurable by human beings and applied by software agents. A real case study is used to illustrate the process. The main advances over the object-oriented MDA are (i) the addition of component dynamics (ii) the use of agent-executable rule-based business models and (iii) a proposed higher level of abstraction with the direct representation of business requirements.

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

[2]  J. Huamonte,et al.  The use of roles to model agent behaviors for model driven architecture , 2005, Proceedings. IEEE SoutheastCon, 2005..

[3]  Bernd Bruegge,et al.  Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition , 2003 .

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

[5]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[6]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.

[7]  Scott W. Ambler,et al.  The Unified Process Inception Phase: Best Practices in Implementing the UP , 2000 .

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

[9]  Stephen Cranefield,et al.  Executing agent UML diagrams , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[10]  Keng Siau,et al.  Advanced Topics In Database Research , 2005 .

[11]  David M. Dikel,et al.  Software Architecture: Organizational Principles and Patterns , 2001 .

[12]  Will Venters,et al.  Software engineering: theory and practice , 2006 .

[13]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering: The State of the Art , 2009, AOSE.

[14]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[15]  Axel van Lamsweerde,et al.  Agent-based tactics for goal-oriented requirements elaboration , 2002, ICSE '02.

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

[17]  Liang Xiao,et al.  A Hierarchical Agent-oriented Knowledge Model for Multi-Agent Systems , 2006, SEKE.

[18]  Vageliokavakli Andpericlesloucopoulos,et al.  GOAL-DRIVEN BUSINESS PROCESS ANALYSIS APPLICATION IN ELECTRICITY DEREGULATION+ , 1999 .

[19]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

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

[21]  G. Octo Barnett,et al.  Using software agents to maintain autonomous patient registries for clinical research , 1997, AMIA.

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

[23]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

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

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

[26]  Martin Schader,et al.  The Unified Modeling Language: Technical Aspects and Applications , 1999 .

[27]  Bernd Bruegge,et al.  Object-Oriented Software Engineering Using UML, Patterns, and Java , 2009 .

[28]  Robert B. France,et al.  Model-driven development using UML 2.0: promises and pitfalls , 2006, Computer.

[29]  Rodolfo Alfredo Bertone,et al.  Software engineering: Theory and practice, 2nd Edition. Shari Lawrence Pfleeger. Prentice Hall, 2001 , 2005 .

[30]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[31]  John Mylopoulos,et al.  Why Goal-Oriented Requirements Engineering , 1998, Requirements Engineering: Foundation for Software Quality.

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

[33]  Kangde Yao,et al.  A Brief Guide to the Standard Object Modelling Language , 2000 .

[34]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

[35]  C. Anantaram,et al.  Structuring business rules interactions , 2004, Electron. Commer. Res. Appl..

[36]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[37]  Ivar Jacobson,et al.  The Road to the Unified Software Development Process , 2000 .

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

[39]  Oscar Nierstrasz,et al.  Object-oriented reengineering: patterns and techniques , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[40]  Reaz Hoque Corba 3 , 1998 .

[41]  Nicholas R. Jennings,et al.  A methodology for agent-oriented analysis and design , 1999, AGENTS '99.

[42]  Jean-Marc Jézéquel,et al.  Using UML Action Semantics for model execution and transformation , 2002, Inf. Syst..

[43]  Mohamed Fayad,et al.  Aspects of software adaptability , 1996, CACM.

[44]  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.

[45]  Bent Bruun Kristensen,et al.  Architectural abstractions and language mechanisms , 1996, Proceedings 1996 Asia-Pacific Software Engineering Conference.

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

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

[48]  Darko Huljenic,et al.  Improving software maintenance by using agent-based remote maintenance shell , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

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

[50]  Dave A. Thomas,et al.  MDA: revenge of the modelers or UML utopia? , 2004, IEEE Software.

[51]  Thomas O. Meservy,et al.  Transforming software development: an MDA road map , 2005, Computer.

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

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

[54]  Liang Xiao,et al.  Towards agent-oriented model-driven architecture , 2007, Eur. J. Inf. Syst..

[55]  Oh Byung Kwon,et al.  A multi-agent intelligent system for efficient ERP maintenance , 2001, Expert Syst. Appl..

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

[57]  Scott W. Ambler,et al.  The Unified Process Inception Phase , 2000 .

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

[59]  Eric S. K. Yu,et al.  Agent-Oriented Modelling: Software versus the World , 2001, AOSE.

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

[61]  Michel Wermelinger,et al.  Using coordination contracts for flexible adaptation to changing business rules , 2003, Sixth International Workshop on Principles of Software Evolution, 2003. Proceedings..