Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A methodology and modelling technique for systems of BDI agents
MAAMAW '96 Proceedings of the 7th European workshop on Modelling autonomous agents in a multi-agent world : agents breaking away: agents breaking away
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Pattern languages of program design 3
AGENTS '98 Proceedings of the second international conference on Autonomous agents
The CMUnited-97 robotic soccer team: perception and multiagent control
AGENTS '98 Proceedings of the second international conference on Autonomous agents
Patterns of intelligent and mobile agents
AGENTS '98 Proceedings of the second international conference on Autonomous agents
Role model based framework design and integration
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Analysis for Knowledge-Based Systems: A Practical Guide to the KADS Methodology
Analysis for Knowledge-Based Systems: A Practical Guide to the KADS Methodology
Business Process Modelling and Design — A Formal Model and Methodology
BT Technology Journal
Towards A Role-Based Framework for DistributedSystems Management
Journal of Network and Systems Management
Activities: Abstractions for Collective Behavior
ECCOP '96 Proceedings of the 10th European Conference on Object-Oriented Programming
A Plug-in Architecture Providing Dynamic Negotiation Capabilities for Mobile Agents
MA '98 Proceedings of the Second International Workshop on Mobile Agents
Analysis and Design of Multiagent Systems Using MAS-Common KADS
ATAL '97 Proceedings of the 4th International Workshop on Intelligent Agents IV, Agent Theories, Architectures, and Languages
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
Semi-automatic design of agent organisations
Proceedings of the 2002 ACM symposium on Applied computing
Business Process Modelling and Design — A Formal Model and Methodology
BT Technology Journal
Coordinating Web Services based on business models
ICEC '03 Proceedings of the 5th international conference on Electronic commerce
RAMASD: a semi-automatic method for designing agent organisations
The Knowledge Engineering Review
Analysis and design of physical and social contexts in multi-agent systems using UML
SELMAS '05 Proceedings of the fourth international workshop on Software engineering for large-scale multi-agent systems
Agent-Based System Design for B2B Electronic Commerce
International Journal of Electronic Commerce
Re-use of interaction protocols for agent-based control applications
AOSE'02 Proceedings of the 3rd international conference on Agent-oriented software engineering III
Comparison of some negotiation algorithms using a tournament-based approach
NODe'02 Proceedings of the NODe 2002 agent-related conference on Agent technologies, infrastructures, tools, and applications for E-services
Role models—implementation-based approaches to using roles
Software—Practice & Experience
A framework for patterns in gaia: a case-study with organisations
AOSE'04 Proceedings of the 5th international conference on Agent-Oriented Software Engineering
Analysis and design of physical and social contexts in multi-agent systems
Software Engineering for Multi-Agent Systems IV
A role model for description of agent behavior and coordination
ESAW'05 Proceedings of the 6th international conference on Engineering Societies in the Agents World
Hi-index | 0.00 |
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.