Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
Essential COM
Open Implementation of a Mobile Communication System
ECOOP '98 Workshop ion on Object-Oriented Technology
Classifying Component Interaction in Product-Line Architectures
TOOLS '99 Proceedings of the 32nd International Conference on Technology of Object-Oriented Languages
Quality of service aware distributed object systems
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
An architecture for next generation middleware
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Constructing Adaptive Software in Distributed Systems
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
A selective, just-in-time aspect weaver
Proceedings of the 2nd international conference on Generative programming and component engineering
NETKIT: a software component-based approach to programmable networking
ACM SIGCOMM Computer Communication Review
The design of a configurable and reconfigurable middleware platform
Distributed Computing
Iterative Adaptation for Mobile Clients Using Existing APIs
IEEE Transactions on Parallel and Distributed Systems
A generic component model for building systems software
ACM Transactions on Computer Systems (TOCS)
Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion
Service adaptivity through cross-domain reconfiguration of non-functional properties
Proceedings of the 3rd International DiscCoTec Workshop on Middleware-Application Interaction
Run-Time and atomic weaving of distributed aspects
Transactions on Aspect-Oriented Software Development II
Hi-index | 0.00 |
This paper presents an architectural framework for customizing Object Request Broker (ORB) implementations to application-specific preferences for various non-functional requirements. ORB implementations are built by reusing a domain-specific component-based architecture that offers support for one or more non-functional requirements. The domain-specific architecture provides the mechanism that allows the ORB to reconfigure its own implementation at run-time on the basis of application-specific preferences. This mechanism is based on a run-time selection between alternative component implementations that guarantee different service-levels for non-functional requirements. Application-specific preferences are defined in policies and service-level guarantees are defined in component descriptors. Policies and component descriptors are expressed using descriptive languages. This gives application programmers an easy and powerful tool for customizing an ORB implementation. To validate the feasibility of our architectural framework we have applied it in the domain of robotic control applications.