Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Extending object-oriented systems with roles
ACM Transactions on Information Systems (TOIS)
Roles: conceptual abstraction theory and practical language issues
Theory and Practice of Object Systems - Special issue on subjectivity in object-oriented systems
An agent-based approach for building complex software systems
Communications of the ACM
Multiple-type objects in an enhanced C++ persistent programming language
Software—Practice & Experience
Role Models — Patterns of Agent System Analysis and Design
BT Technology Journal
Autonomous Agents and Multi-Agent Systems
An enhanced role model for alleviating the role-binding anomaly
Software—Practice & Experience
ROPE: Role Oriented Programming Environment for Multiagent Systems
COOPIS '99 Proceedings of the Fourth IECIS International Conference on Cooperative Information Systems
Software—Practice & Experience - Research Articles
Exploiting runtime bytecode manipulation to add roles to Java agents
Science of Computer Programming - Special issue on principles and practice of programming in java (PPPJ 2003)
Applying security policies through agent roles: a JAAS based approach
Science of Computer Programming - Special issue: Principles and practices of programming in Java (PPPJ 2004)
The role of roles in designing effective agent organizations
Software engineering for large-scale multi-agent systems
Role models—implementation-based approaches to using roles
Software—Practice & Experience
Hi-index | 0.00 |
This paper presents a role model implementation, JAWIRO (JAva WIth ROles), which enhances Java with role support. After a brief introduction to role models and the capabilities of JAWIRO, the paper proceeds to a comparison of our model with another role model and a design pattern for implementing roles. These three approaches are compared on the basis of their abilities and performances. It is shown that role models are valuable tools for modeling dynamic real world entities as they provide many useful abilities without a significant performance overhead. The dynamic nature of agents represents a good domain for using roles to describe both behavior and coordination issues. The paper ends with a sample application for agents that demonstrates how characteristics of roles may be employed.