Role Models — Patterns of Agent System Analysis and Design

Due to their autonomy and social behaviour, agents will play important roles in emerging enterprises; they will fill key positions and provide essential capabilities. This paper describes role modelling as a software engineering technique for specifying, analysing, and designing systems on the basis of the roles that the agents will play. This paper builds on our earlier research in patterns of agent systems. A pattern is a useful solution to a reoccurring problem in a particular context; patterns can be used to solve software engineering problems in analysis, design, and implementation. This paper explains how object-oriented role models can be extended to represent patterns of agent interaction that can then be employed to engineer agent systems. Role theory deals with collaboration and co-ordination. Roles have also been applied to distributed systems management, and to agent and robot systems. However, there has to date not been a methodology for realising these representations in an automated or semi-automated system, due to the lack of adequate formalism and corresponding abstractions in software. Role models rectify this situation for software analysis, design, and implementation.

[1]  Mihai Barbuceanu,et al.  Coordinating with obligations , 1998, AGENTS '98.

[2]  Elizabeth A. Kendall,et al.  Multiagent System Design Based on Object-Oriented Patterns , 1997, J. Object Oriented Program..

[3]  Bent Bruun Kristensen Object-Oriented Modelling with Roles , 1995, OOIS.

[4]  Bent Bruun Kristensen,et al.  Activities: Abstractions for Collective Behavior , 1996, ECOOP.

[5]  Dimitris Plexousakis,et al.  Business Process Modelling and Design — A Formal Model and Methodology , 1999 .

[6]  Carlos Angel Iglesias,et al.  Analysis and Design of Multiagent Systems Using MAS-Common KADS , 1997, ATAL.

[7]  Martin Fowler,et al.  Dealing with Roles , 1997 .

[8]  B. Biddle,et al.  Role Theory: Concepts and Research , 1966 .

[9]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[10]  José Carlos González,et al.  Analysis and Design of multiagent systems using MAS-CommonKADS , 1998 .

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  Manuela M. Veloso,et al.  The CMUnited-97 robotic soccer team: perception and multiagent control , 1998, AGENTS '98.

[13]  Dirk Riehle Composite design patterns , 1997, OOPSLA '97.

[14]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .

[15]  Dirk Riehle,et al.  The Role Object Pattern , 1997 .

[16]  John M. Wilson,et al.  Business Processes: Modelling and Analysis for Re-engineering and Improvement , 1995 .

[17]  Dirk Riehle,et al.  Role model based framework design and integration , 1998, OOPSLA '98.

[18]  Robert M. Taylor,et al.  Analysis for Knowledge-Based Systems: A Practical Guide to the KADS Methodology , 1990 .

[19]  Elizabeth A. Kendall,et al.  Capturing And Structuring Goals: Analysis Patterns , 1998, EuroPLoP.

[20]  Elizabeth A. Kendall,et al.  Patterns of intelligent and mobile agents , 1998, AGENTS '98.

[21]  B. B. Kristensen,et al.  Proceedings of the 3rd International Conference on Object-Oriented Information Systems, OOIS'96, London 1996 , 1996 .

[22]  Winfried Lamersdorf,et al.  A Plug-in Architecture Providing Dynamic Negotiation Capabilities for Mobile Agents , 1998, Mobile Agents.

[23]  David C. Brown,et al.  Using Single Function Agents to investigate conflict , 1995, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[24]  Elizabeth A. Kendall,et al.  The Application of Object-Oriented Analysis to Agent-Based Systems , 1997, J. Object Oriented Program..

[25]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.