Lua—an extensible extension language
Software—Practice & Experience
Dynamic Support for Distributed Auto-Adaptive Applications
ICDCSW '02 Proceedings of the 22nd International Conference on Distributed Computing Systems
Dynamic Component Gluing Across Different Componentware Systems
DOA '99 Proceedings of the International Symposium on Distributed Objects and Applications
Tool Support for Coordination-Based Software Evolution
TOOLS '01 Proceedings of the Technology of Object-Oriented Languages and Systems
The design of a configurable and reconfigurable middleware platform
Distributed Computing
A middleware for experimentation on dynamic adaptation
ARM '05 Proceedings of the 4th workshop on Reflective and adaptive middleware systems
Fine-grained dynamic adaptation of distributed components
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
Cyberenvironments: adaptive middleware for scientific cyberinfrastructure
Proceedings of the 6th international workshop on Adaptive and reflective middleware: held at the ACM/IFIP/USENIX International Middleware Conference
Hi-index | 0.00 |
Roles have been used as abstractions for the design of modular applications. Some works claim that such abstractions are especially useful in the design of dynamic adaptations. In this work, we put this idea to the test by extending a standardized component model to support the concept of dynamically applied roles. Then, we used this role model to design unanticipated support for communication synchronization, distributed debugging and passive replication, which were dynamically introduced into a component-based application. As result, we show that roles have proven an efficient abstraction for proper separation of concerns between the application and all different adaptations applied.