Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
On the representation of roles in object-oriented and conceptual modelling
Data & Knowledge Engineering
A formal approach to collaborations in the unified modeling language
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
A Radical Reduction of UML's Core Semantics
UML '02 Proceedings of the 5th International Conference on The Unified Modeling Language
Analyzing the use of interfaces in large OO projects
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
powerJava: ontologically founded roles in object oriented programming languages
Proceedings of the 2006 ACM symposium on Applied computing
Interaction among objects via roles: sessions and affordances in Java
PPPJ '06 Proceedings of the 4th international symposium on Principles and practice of programming in Java
Applying and extending a semantic foundation for role-related concepts in enterprise modelling
Enterprise Information Systems - Towards Model-driven Service-oriented Enterprise Computing - 12th International IEEE EDOC Enterprise Computing Conference (EDOC 2008)
Roles as a Coordination Construct: Introducing powerJava
Electronic Notes in Theoretical Computer Science (ENTCS)
ER'07 Proceedings of the 26th international conference on Conceptual modeling
Engineering web applications using roles
Journal of Web Engineering
Modelling the interaction between objects: roles as affordances
KSEM'06 Proceedings of the First international conference on Knowledge Science, Engineering and Management
The interplay between relationships, roles and objects
FSEN'09 Proceedings of the Third IPM international conference on Fundamentals of Software Engineering
Conceptual modelling patterns for roles
Journal on Data Semantics V
SelfSync: a dynamic round-trip engineering environment
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
AOIS'04 Proceedings of the 6th international conference on Agent-Oriented Information Systems II
Piecewise modelling with state subtypes
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
An ontological analysis of the notion of community in the RM-ODP enterprise language
Computer Standards & Interfaces
Hi-index | 0.00 |
UML's current definition of the role concept comes with many problems, not the least being that it is difficult to understand and communicate. This paper proposes a revised UML metamodel building on a much simpler role definition. Moreover, it replaces the rather unusual notions of association role and association end role as well as the rarely used association generalization with the more popular concept of overloading, thereby leading to a considerable reduction in the number of modelling concepts. Despite the rather radical nature of the proposed alterations, no changes in UML notation become necessary. However, a notable change in modelling style including in particular a clearer separation of structure and interaction diagrams are among the likely effects of the proposed revision.