Towards agent-oriented model-driven architecture

Model-Driven Architecture (MDA) supports the transformation from reusable models to executable software. Business representations, however, cannot be fully and explicitly represented in such models for direct transformation into running systems. Thus, once business needs change, the language abstractions used by MDA (e.g. object constraint language/action semantics), being low level, have to be edited directly. We therefore describe an agent-oriented MDA (AMDA) that uses a set of business models under continuous maintenance by business people, reflecting the current business needs and being associated with adaptive agents that interpret the captured knowledge to behave dynamically. Three contributions of the AMDA approach are identified: (1) to Agent-oriented Software Engineering, a method of building adaptive Multi-Agent Systems; (2) to MDA, a means of abstracting high-level business-oriented models to align executable systems with their requirements at runtime; (3) to distributed systems, the interoperability of disparate components and services via the agent abstraction.

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

[2]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

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

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

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

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

[7]  Daniela E. Damian,et al.  Stakeholders in Global Requirements Engineering: Lessons Learned from Practice , 2007, IEEE Software.

[8]  José Luiz Fiadeiro,et al.  Designing for software's social complexity , 2007, Computer.

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

[10]  Sascha Ossowski,et al.  Advisory Agents in the Semantic Web , 2005, ICEIS.

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

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

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

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

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

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

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