OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A shared view of sharing: the treaty of Orlando
Object-oriented concepts, databases, and applications
Aspects: extending objects to support multiple, independent roles
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Object identifiers, keys, and surrogates: object identifiers revisited
Theory and Practice of Object Systems
Using role components in implement collaboration-based designs
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Roles: conceptual abstraction theory and practical language issues
Theory and Practice of Object Systems - Special issue on subjectivity in object-oriented systems
PIROL: a case study for multidimensional separation of concerns in software engineering environments
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
On the representation of roles in object-oriented and conceptual modelling
Data & Knowledge Engineering
Conquering aspects with Caesar
Proceedings of the 2nd international conference on Aspect-oriented software development
Model-view-controller and object teams: a perfect match of paradigms
Proceedings of the 2nd international conference on Aspect-oriented software development
An Object Data Model with Roles
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Object Teams: Improving Modularity for Crosscutting Collaborations
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
An adaptive object model with dynamic role binding
Proceedings of the 27th international conference on Software engineering
Abstract vs. social roles - Towards a general theoretical account of roles
Applied Ontology - Roles, an interdisciplinary perspective
Roles, an interdisciplinary perspective
Applied Ontology - Roles, an interdisciplinary perspective
Applied Ontology - Formal Ontologies for Communicating Agents
Ontology Design and Reuse with Conceptual Roles
RR '08 Proceedings of the 2nd International Conference on Web Reasoning and Rule Systems
Towards safe and flexible object adaptation
International Workshop on Context-Oriented Programming
Types for Proofs and Programs
I-Java: An Extension of Java with Incomplete Objects and Object Composition
SC '09 Proceedings of the 8th International Conference on Software Composition
ECOOP'07 Proceedings of the 2007 conference on Object-oriented technology
Archface: a contract place where architectural design and code meet together
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Component models for semantic web languages
Semantic techniques for the web
Demystifying object schizophrenia
Proceedings of the 4th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance
Role models—implementation-based approaches to using roles
Software—Practice & Experience
A design pattern coupling role and component concepts: Application to medical software
Journal of Systems and Software
Aspect assumptions: a retrospective study of AspectJ developers' assumptions about aspect usage
Proceedings of the tenth international conference on Aspect-oriented software development
Proceedings of the 33rd International Conference on Software Engineering
Delegation by object composition
Science of Computer Programming
Supporting program variant generation and feature files in rbFeatures
Proceedings of the 15th International Software Product Line Conference, Volume 2
Dynamic delta-oriented programming
Proceedings of the 15th International Software Product Line Conference, Volume 2
Session-based role programming for the design of advanced telephony applications
Proceedings of the 11th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
Lifted Java: a minimal calculus for translation polymorphism
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
Object reuse and behavior adaptation in Java-like languages
Proceedings of the 9th International Conference on Principles and Practice of Programming in Java
rbFeatures: Feature-oriented programming with Ruby
Science of Computer Programming
Describing role models in terms of formal concept analysis
ICFCA'10 Proceedings of the 8th international conference on Formal Concept Analysis
Applied Ontology - Formal Ontologies for Communicating Agents
Roles, an interdisciplinary perspective
Applied Ontology - Roles, an interdisciplinary perspective
A formal foundation for dynamic delta-oriented software product lines
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Incompleteness-aware programming with RDF data
DDFP '13 Proceedings of the 2013 workshop on Data driven functional programming
Architecture-centric support for adaptive service collaborations
ACM Transactions on Software Engineering and Methodology (TOSEM)
A type-theoretical approach for ontologies: The case of roles
Applied Ontology
Hi-index | 0.00 |
A number of proposals exist concerning how to support the concept of roles at the level of programming languages. While some of these proposals indeed exhibit very promising properties, the concept of roles has not found its way into mainstream programming languages. We argue that this is due to the richness of the concept of roles and the fact that each existing proposal focuses on some aspects of roles while neglecting others. We present the programming language ObjectTeams/Java and using the categories of Steimann (2000) we demonstrate that this language covers more aspects of roles than previous approaches. We suggest that a thoroughly defined programming language featuring roles may contribute to a better understanding also in other fields using roles.