DROPS: OS support for distributed multimedia applications
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
UML components: a simple process for specifying component-based software
UML components: a simple process for specifying component-based software
Making Components Contract Aware
Computer
A framework for QoS-aware software components
WOSP '04 Proceedings of the 4th international workshop on Software and performance
Proceedings of the 3rd international conference on Aspect-oriented software development
The COMQUAD Component Container Architecture
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Encapsulation of structural adaptation by composite components
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
The design of the TAO real-time object request broker
Computer Communications
The use of multicast delivery to provide a scalable and interactive video-on-demand service
IEEE Journal on Selected Areas in Communications
Hi-index | 0.00 |
The consideration of non-functional properties like QoS or security is crucial for many software applications, but it is also a challenging task. The combination of non-functional aspects and component-based software engineering aims at simplifying the development of those applications. The Comquad project has employed this approach and has allowed the specification of required and provided non-functional properties as well as resource demand at the component level. The runtime environment, in particular the component container, negotiates contracts between components of an application. In this paper we report on work in progress about a distributed contract negotiation mechanism between components running in different component containers on multiple nodes. We introduce a layered negotiation approach consisting of a coarse-grained negotiation between component containers and a fine-grained negotiation between components within a single container and across containers. We demonstrate our ideas with a distributed video on-demand application.