A methodology for AUML role modeling

An agent can play one or more roles. A role is a specific behavior to be played by an agent, defined in terms of permission, responsibilities, activities, and of its interactions with other roles. An agent plays a role by actualizing the behavior in terms of services to be activated and de-activated in dependence of specific pre-condition and post-conditions. So the need to develop a model representing formally role of an agent and its interaction with other agent is valuable. The need for a role model that expresses how agent assumes and change roles is essential and AUML is not completely supportive. The core parts of AUML are interaction protocol diagrams and agent class diagrams, which are extensions of UML's sequence diagrams and class diagrams, respectively. Agents are assigned to roles, belong to classes and an Interaction Protocol diagram shows interactions between these agents roles along a timeline. So, the majority of AUML problems are the lack of: (1) agent role definition methodology, (2) formal semantics to AUML role diagrams, (3) responsibilities (internal) agent role definition (only the external role is defined by sequence diagram), and the agent role control over the time. In this paper, we propose a solution to the above problems. We start by analyzing some significant actual approaches to agent role modeling, we introduce an enhancement to AUML by an agent role definition methodology, and we end by comparing our contribution with similar works.

[1]  Leila Jemni Ben Ayed,et al.  From AUML Protocol Diagrams to Event B for the Specification and the Verification of Interaction Protocols in Multi-agent Systems , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[2]  Haibin Zhu Improving Object-Oriented Analysis with Roles , 2007, 6th IEEE International Conference on Cognitive Informatics.

[3]  Marc-Philippe Huget Agent UML Class Diagrams Revisited , 2002, Agent Technologies, Infrastructures, Tools, and Applications for E-Services.

[4]  Martin Gogolla Unified Modeling Language , 2009, Encyclopedia of Database Systems.

[5]  Brian Henderson-Sellers,et al.  Agent-oriented methodologies , 2005 .

[6]  Nikolaos I. Spanoudakis,et al.  An Autonomous Agent Application for Product Pricing , 2008 .

[7]  Lakhmi C. Jain,et al.  A Role-Based Framework for Multi-agent Teaming , 2008, KES.

[8]  Stefan Kirn Multiagent Engineering, Theory and Applications in Enterprises , 2006, Multiagent Engineering.

[9]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[10]  Marc-philippe Huget Generating Code for Agent UML Sequence Diagrams , 2002 .

[11]  John Mylopoulos,et al.  The Tropos Metamodel and its Use , 2005, Informatica.

[12]  Nikolaos I. Spanoudakis,et al.  The Agent Systems Methodology ( ASEME ) : A Preliminary Report , 2007 .

[13]  Xiaoqin Zhang,et al.  Developing Role-Based Open Multi-Agent Software Systems , 2007 .

[14]  Radovan Cervenka,et al.  Agent Modeling Language (AML): A Comprehensive Approach to Modeling MAS , 2005, Informatica.

[15]  Nikolaos I. Spanoudakis,et al.  The Agent Modeling Language (AMOLA) , 2008, AIMSA.

[16]  Lakshmi Palaniappan,et al.  Ontology Based Exploiting UML Design of Software Agent Systems (SASE) , 2009 .

[17]  Qing Wang,et al.  Object Oriented Design Based on Role and Rule , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[18]  Yifeng Zeng,et al.  MULTI-AGENT GRAPHICAL DECISION MODELS IN MEDICINE , 2009, Appl. Artif. Intell..

[19]  Carlos José Pereira de Lucena,et al.  Extending PASSI to model multi-agent systems product lines , 2009, SAC '09.

[20]  Marc-Philippe Huget,et al.  Representing agent interaction protocols with agent UML , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[21]  Bernhard Bauer,et al.  The AUML Approach , 2004 .

[22]  Michael Winikoff,et al.  AUML protocols and code generation in the Prometheus design tool , 2007, AAMAS '07.

[23]  Massimo Cossentino,et al.  From Requirements to Code with PASSI Methodology , 2005 .

[24]  Jacques Ferber,et al.  From Agents to Organizations: An Organizational View of Multi-agent Systems , 2003, AOSE.

[25]  Carlos José Pereira de Lucena,et al.  Using the UML 2.0 activity diagram to model agent plans and actions , 2005, AAMAS '05.

[26]  Li Jin,et al.  Extending the Gaia Methodology for the Design and Development of Agent-based Software Systems , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[27]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[28]  Nikolaos I. Spanoudakis,et al.  An Agent Modeling Language Implementing Protocols through Capabilities , 2008, 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.