Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Metaclasses are first class: The ObjVlisp Model
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
ACM Transactions on Information Systems (TOIS)
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
IRIS: an object-oriented database management system
Readings in object-oriented database systems
Telos: representing knowledge about information systems
ACM Transactions on Information Systems (TOIS)
Aspects: extending objects to support multiple, independent roles
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Integrating a part relationship into an open OODB system using metaclasses
CIKM '94 Proceedings of the third international conference on Information and knowledge management
A framework for object migration in object-oriented databases
Data & Knowledge Engineering
Using dynamic classes and role classes to model object migration
Theory and Practice of Object Systems - Special issue on the 1994 European Conference of Object Oriented Programming
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
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Role model based framework design and integration
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
The Unified Modeling Language user guide
The Unified Modeling Language user guide
An OODB part-whole model: semantics, notation and implementation
Data & Knowledge Engineering
Role model designs and implementations with aspect-oriented programming
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Composition patterns: an approach to designing reusable aspects
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Aspect-oriented programming: Introduction
Communications of the ACM
Metaclasses and Their Application: Data Model Tailoring and Database Integration
Metaclasses and Their Application: Data Model Tailoring and Database Integration
Fibonacci: a programming language for object databases
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
Part-Whole Relationship Categories and Their Application in Object-Oriented Analysis
IEEE Transactions on Knowledge and Data Engineering
Materialization and Its Metaclass Implementation
IEEE Transactions on Knowledge and Data Engineering
Object Modeling with the OCL, The Rationale behind the Object Constraint Language
Object Modeling with the OCL, The Rationale behind the Object Constraint Language
A Data Model and Semantics of Objects with Dynamic Roles
ICDE '97 Proceedings of the Thirteenth International Conference on Data Engineering
An Object Data Model with Roles
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Category Classes: Flexible Classification and Evolution in Object-Oriented Databases
CAiSE '94 Proceedings of Advanced Information Systems Engineering
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Objects with Multiple Most Specific Classes
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
Formalizing Materialization Using a Metaclass Approach
CAiSE '98 Proceedings of the 10th International Conference on Advanced Information Systems Engineering
Associations and Roles in Object-Oriented Modeling
ER '97 Proceedings of the 16th International Conference on Conceptual Modeling
The Semantics of Parts Versus Aggregates in Data/Knowledge Modelling
CAiSE '93 Proceedings of Advanced Information Systems Engineering
A database model for object dynamics
The VLDB Journal — The International Journal on Very Large Data Bases
Abstract vs. social roles - Towards a general theoretical account of roles
Applied Ontology - Roles, an interdisciplinary perspective
ER'07 Proceedings of the 26th international conference on Conceptual modeling
Engineering web applications using roles
Journal of Web Engineering
A context-aware inter-organizational collaboration model applied to international trade
EGOV'11 Proceedings of the 10th IFIP WG 8.5 international conference on Electronic government
Generic relationships in information modeling
Journal on Data Semantics IV
Conceptual modelling patterns for roles
Journal on Data Semantics V
Abstract vs. social roles - Towards a general theoretical account of roles
Applied Ontology - Roles, an interdisciplinary perspective
ATALK: A decentralized agent platform for engineering open and dynamic organizations
Engineering Applications of Artificial Intelligence
A type-theoretical approach for ontologies: The case of roles
Applied Ontology
Hi-index | 0.00 |
The role generic relationship for conceptual modeling relates a class of objects (e.g., persons) and classes of roles (e.g., students, employees) for those objects, The role relationship is meant to capture dynamic aspects of real-world objects while the usual generalization relationship deals with their more static aspects. Therefore, to take into account both static and dynamic aspects, object languages and systems must somehow support both relationships. This paper presents a generic role model where the semantics of roles is defined at both the class and the instance levels. It discusses the interaction between the role relationship and generalization, and it attempts to clarify some of their similarities and differences. The introduction of roles as an abstraction mechanism in the overall software development lifecycle is reviewed. The paper then proposes a comprehensive implementation for the role relationship, with the help of a metaclass mechanism. Our implementation is illustrated along the lines of the VODAK modeling language. Thus, the semantics of our role model is implemented in a metaclass that is a template to be instantiated in applications. Application classes are then created as instances of the metaclass and they are thereby endowed with structure and behavior consistent with the semantics of roles.