QoS-aware dependency management for component-based systems

Building and dynamically configuring component-based systems is an important topic in distributed systems and ubiquitous computing. However, the systematic and automatic configuration management remains a challenging problem for the following reasons: (1) QoS-enforced service delivery demands to maximize the system performance out of the best configuration, (2) dynamically varied resource availability in the distributed environment makes it desirable to achieve the optimized system resource consumption. We present a graph-based dependency management model to address the above problems. Our model integrates the management of inter-component functional dependency, including consistency checking and automatic system configuration, as well as QoS-aware resource dependency management. Based on the model, we present a pruning-based configuration selection algorithm, which is able to consistently optimize the system resource consumption, while preserving the QoS level in a heteregeneous environment. Our initial simulation results prove the soundness of our model and algorithm.

[1]  Klara Nahrstedt,et al.  QoS and Contention-Aware Multi-Resource Reservation , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[2]  Fabio Kon,et al.  Dynamic Resource Management and Automatic Configuration of Distributed Component Systems , 2001, COOTS.

[3]  Giorgio Ausiello,et al.  Graph Algorithms for Functional Dependency Manipulation , 1983, JACM.

[4]  Valérie Issarny,et al.  A dynamic reconfiguration service for CORBA , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[5]  Santosh K. Shrivastava,et al.  Architectural support for dynamic reconfiguration of large scale distributed applications , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[6]  Subhash Bhalla,et al.  Independent global snapshots in large distributed systems , 1997 .

[7]  Hermann de Meer,et al.  A survey of programmable networks , 1999, CCRV.

[8]  Václav Rajlich,et al.  Case study of feature location using dependence graph , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[9]  Gordon S. Blair,et al.  On the Design of Reflective Middleware Platforms , 2000 .

[10]  Matti A. Hiltunen Configuration management for highly-customizable services , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[11]  Jingde Cheng,et al.  A dependence-based representation for concurrent object-oriented software maintenance , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.