Communications of the ACM
Coordination languages and their significance
Communications of the ACM
Analysis of inheritance anomaly in object-oriented concurrent programming languages
Research directions in concurrent object-oriented programming
Open heterogeneous computing in ActorSpace
Journal of Parallel and Distributed Computing - Special issue on heterogeneous processing
Coordinating distributed objects: an actor-based approach to synchronization
Coordinating distributed objects: an actor-based approach to synchronization
Run-Time Adaptability of Synchronization Policies in Concurrent Object Oriented Languages
ECOOP '98 Workshop ion on Object-Oriented Technology
Object-Orientation and Operating Systems
ECOOP '00 Proceedings of the Workshops, Panels, and Posters on Object-Oriented Technology
The IWIM Model for Coordination of Concurrent Activities
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
Enhancing Coordination and Modularity Mechanisms for a Language with Objects-as-Multisets
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
Towards a Compositional Method for Coordinating Gamma Programs
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
The TOOLBUS Coordination Architecture
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
µ2 Log: Towards Remote Coordination
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
SONIA: An Adaptation of LINDA for Coordination of Activities in Organisations
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
The Tuple Channel Coordination Model
PDSE '97 Proceedings of the 2nd International Workshop on Software Engineering for Parallel and Distributed Systems
TOOLS '97 Proceedings of the Technology of Object-Oriented Languages and Systems - Tools-25
Separation of Concerns in Mobile Agent Applications
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Guaranteeing Coherent Software Systems when Composing Coordinated Components
COORDINATION '00 Proceedings of the 4th International Conference on Coordination Languages and Models
From Informal Requirements to COOP: A Concurrent Automata Approach
FM '99 Proceedings of the Wold Congress on Formal Methods in the Development of Computing Systems-Volume II
Aspect modelling at architecture design
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Hi-index | 0.00 |
Nowadays, the need for developing more and more complex applications with distributed capabilities has promoted the development of coordination models. The goal of these models is to express the synchronized interaction among the different components of a distributed application. Whilst the Concurrent Object Oriented Programming (COOP) paradigm has revealed special adaptation to the modeling of distributed applications, the integration of this paradigm with current coordination models results in a reduction of the potential re-usability of classes that negates the capital benefit of object orientation. The main contributions of this paper are twofold. Firstly, the Event Notification Protocols, a mechanism that permits the transparent monitoring of active objects, are presented. Secondly, Coordinated Roles, a general-purpose coordination model based on the event notification protocols is proposed. Coordinated Roles is integrated with the COOP paradigm in such a way that the reduction of re-usability is avoided. In addition, it provides flexibility, composability, polymorphism, distribution, and dynamic change of coordination patterns.