Roles: conceptual abstraction theory and practical language issues
Theory and Practice of Object Systems - Special issue on subjectivity in object-oriented systems
Evolvable programming based on collaboration-field and role model
Proceedings of the International Workshop on Principles of Software Evolution
More dynamic object reclassification: Fickle∥
ACM Transactions on Programming Languages and Systems (TOPLAS)
Developing multiagent systems: The Gaia methodology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Achieving Dynamic Interfaces with Agent Concepts
AAMAS '04 Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 2
powerJava: ontologically founded roles in object oriented programming languages
Proceedings of the 2006 ACM symposium on Applied computing
User interface affordances in a planning representation
Human-Computer Interaction
Roles as a Coordination Construct: Introducing powerJava
Electronic Notes in Theoretical Computer Science (ENTCS)
Bridging agent theory and object orientation: agent-like communication among objects
ProMAS'06 Proceedings of the 4th international conference on Programming multi-agent systems
A radical revision of UML's role concept
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
A foundational ontology of organizations and roles
DALT'06 Proceedings of the 4th international conference on Declarative Agent Languages and Technologies
Bridging agent theory and object orientation: importing social roles in object oriented languages
ProMAS'05 Proceedings of the Third international conference on Programming Multi-Agent Systems
The Design of Everyday Things
Roles, an interdisciplinary perspective
Applied Ontology - Roles, an interdisciplinary perspective
How to Program Organizations and Roles in the JADE Framework
MATES '08 Proceedings of the 6th German conference on Multiagent System Technologies
A middleware for modeling organizations and roles in jade
ProMAS'09 Proceedings of the 7th international conference on Programming multi-agent systems
The interplay between relationships, roles and objects
FSEN'09 Proceedings of the Third IPM international conference on Fundamentals of Software Engineering
Roles, an interdisciplinary perspective
Applied Ontology - Roles, an interdisciplinary perspective
A type-theoretical approach for ontologies: The case of roles
Applied Ontology
Hi-index | 0.00 |
In this paper we present a new vision of objects in knowledge representation where the objects’ attributes and operations depend on who is interacting with them. This vision is based on a new definition of the notion of role, which is inspired by the concept of affordance as developed in cognitive science. The current vision of objects considers attributes and operations as being objective and independent from the interaction. In contrast, in our model interaction with an object always passes through a role played by another object manipulating it. The advantage is that roles allow to define operations whose behavior changes depending on the role and the requirements it imposes, and to define session aware interaction, where the role maintains the state of the interaction with an object. Finally, we provide a description of the model in UML and we discuss how roles as affordances have been introduced in Java.