Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
A laboratory for teaching object oriented thinking
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Designing object-oriented software
Designing object-oriented software
Combination of inheritance hierarchies
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Subject-oriented programming: a critique of pure objects
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Object-oriented programming: the CLOS perspective
Object-oriented programming: the CLOS perspective
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Communications of the ACM - Special issue on object-oriented experiences and future trends
Lessons learned from the OS/400 OO project
Communications of the ACM - Special issue on object-oriented experiences and future trends
Using role components in implement collaboration-based designs
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Relating viewpoints: a preface to Viewpoints 96
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Framework development for large systems
Communications of the ACM
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Pattern languages of program design 3
The Java programming language (2nd ed.)
The Java programming language (2nd ed.)
Pattern density and role modeling of an object transport service
ACM Computing Surveys (CSUR)
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Inside Taligent Technology
Smalltalk-80: The Language
An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
Role model designs and implementations with aspect-oriented programming
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A collaboration specification language
Proceedings of the 2nd conference on Domain-specific languages
Modeling personnel and roles for electronic commerce retail
SIGCPR '00 Proceedings of the 2000 ACM SIGCPR conference on Computer personnel research
Agent software engineering with role modelling
First international workshop, AOSE 2000 on Agent-oriented software engineering
Design and implementation of a flexible RBAC-service in an object-oriented scripting language
CCS '01 Proceedings of the 8th ACM conference on Computer and Communications Security
The architecture of a UML virtual machine
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Evolvable programming based on collaboration-field and role model
Proceedings of the International Workshop on Principles of Software Evolution
Role Models — Patterns of Agent System Analysis and Design
BT Technology Journal
Role Modeling for Agent System Analysis, Design, and Implementation
IEEE Concurrency
On the Formal Specifications of Electronic Institutions
Agent Mediated Electronic Commerce, The European AgentLink Perspective.
UML-F: A Modeling Language for Object-Oriented Frameworks
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Dynamically Composable Collaborations with Delegation Layers
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
The Role of Meta-Objects and Self-Description in an Engineering Data Warehouse
IDEAS '99 Proceedings of the 1999 International Symposium on Database Engineering & Applications
Using refactoring and unification rules to assist framework evolution
ACM SIGSOFT Software Engineering Notes
Software Process Representation and Analysis for Framework Instantiation
IEEE Transactions on Software Engineering
A role model and its metaclass implementation
Information Systems
Technology supporting business solutions
An adaptive object model with dynamic role binding
Proceedings of the 27th international conference on Software engineering
Coordination middleware for decentralized applications in dynamic networks
DSM '05 Proceedings of the 2nd international doctoral symposium on Middleware
Middleware for protocol-based coordination in dynamic networks
MPAC '05 Proceedings of the 3rd international workshop on Middleware for pervasive and ad-hoc computing
Systemic classification of concern-based design methods in the context of enterprise architecture
Information Systems Frontiers
A collaboration specification language
DSL'99 Proceedings of the 2nd conference on Conference on Domain-Specific Languages - Volume 2
JUnit 3.8 documented using collaborations
ACM SIGSOFT Software Engineering Notes
Objects as Actors Assuming Roles in the Environment
Software Engineering for Multi-Agent Systems V
Checking semantic usage of frameworks
LCSD '07 Proceedings of the 2007 Symposium on Library-Centric Software Design
A delegation-based approach for the unanticipated dynamic evolution of distributed objects
Journal of Systems and Software
Collaborative social structures and task modelling integration
DSVIS'06 Proceedings of the 13th international conference on Interactive systems: Design, specification, and verification
Pattern-driven design of agent systems: approach and case study
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
Anticipating unanticipated tool interoperability using role models
Proceedings of the First International Workshop on Model-Driven Interoperability
Role-based generic model refactoring
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II
A component-based open-source framework for general-purpose recommender systems
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Engineering web applications using roles
Journal of Web Engineering
Engineering concern-sensitive navigation structures, concepts, tools and examples
Journal of Web Engineering
Describing role models in terms of formal concept analysis
ICFCA'10 Proceedings of the 8th international conference on Formal Concept Analysis
Separation of structural concerns in physical hypermedia models
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
Designing application domain models with roles
MDAFA'03 Proceedings of the 2003 European conference on Model Driven Architecture: foundations and Applications
Improving extensibility of object-oriented frameworks with aspect-oriented programming
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
A distributed staged architecture for multimodal applications
ECSA'07 Proceedings of the First European conference on Software Architecture
An architectural model for small-scale component-oriented frameworks
ECSA'07 Proceedings of the First European conference on Software Architecture
Transactions on Aspect-Oriented Software Development IX
Using roles to model crosscutting concerns
Proceedings of the 12th annual international conference on Aspect-oriented software development
On the reuse and recommendation of model refactoring specifications
Software and Systems Modeling (SoSyM)
DropsBox: the Dresden Open Software Toolbox
Software and Systems Modeling (SoSyM)
Quality-Aware Refactoring for Early Detection and Resolution of Energy Deficiencies
UCC '13 Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing
Hi-index | 0.01 |
Today, any large object-oriented software system is built using frameworks. Yet, designing frameworks and defining their interaction with clients remains a difficult task. A primary reason is that today's dominant modeling concept, the class, is not well suited to describe the complexity of object collaborations as it emerges in framework design and integration. We use role modeling to overcome the problems and limitations of class-based modeling. Using role models, the design of a framework and its use by clients can be described succinctly and with much better separation of concerns than with classes. Using role objects, frameworks can be integrated into use-contexts that have not been foreseen by their original designers.