Quality of Service--Aware Distributed Object Systems

Computing systems deliver their functionality at a certain level of performance, reliability, and security. We refer to such non-functional aspects as quality-of-service (QoS) aspects. Delivering a satisfactory level of QoS is very challenging for systems that operate in open, resource varying environments such as the Internet or corporate intranets. A system that operates in an open environment may rely on services that are deployed under the control of a different organization, and it cannot per se make assumptions about the QoS delivered by such services. Furthermore, since resources vary, a system cannot be built to operate with a fixed level of available resources. To deliver satisfactory QoS in the context of external services and varying resources, a system must be QoS aware so that it can communicate its QoS expectations to those external services, monitor actual QoS based on currently available resources, and adapt to changes in available resources. A QoS-aware system knows which level of QoS it needs from other services and which level of QoS it can provide. To build QoS-aware systems, we need a way to express QoS requirements and properties, and we need a way to communicate such expressions. In a realistic system, such expressions can become rather complex. For example, they typically contain constraints over user-defined domains where constraint satisfaction is determined relative to a user-defined ordering on the domain elements. To cope with this complexity we are developing a specification language and accompanying runtime representation for QoS expressions. This paper introduces our language but focuses on the runtime representation of QoS expressions. We show how to dynamically create new expressions at runtime and how to use comparison of expressions as a foundation for building higher-level QoS components such as QoS-based traders.

[1]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[2]  Andrew T. Campbell,et al.  A quality of service architecture , 1994, CCRV.

[3]  Gul A. Agha,et al.  RTsynchronizer: language support for real-time specifications in distributed systems , 1995, Workshop on Languages, Compilers, & Tools for Real-Time Systems.

[4]  C. Luca Trading in the global currency markets , 1995 .

[5]  John A. Zinky,et al.  Overview of Quality of Service for Distributed Objects , 1995 .

[6]  Stefan Leue,et al.  Specifying real-time requirements for SDL specifications - a temporal logic-based approach , 1995, PSTV.

[7]  Gul Agha,et al.  RTsynchronizer: language support for real-time specifications in distributed systems , 1995 .

[8]  D. Maier,et al.  Quality of Service Speci cation for Multimedia Presentations , 1995 .

[9]  Christian R. Becker Kurt Geihs MAQS - Management for Adaptive QoS-enabled Services , 1997 .

[10]  Jari Koistinen,et al.  Dimensions for Reliability Contracts in Distributed Object Systems , 1997 .

[11]  John A. Zinky,et al.  Architectural Support for Quality of Service for CORBA Objects , 1997, Theory Pract. Object Syst..

[12]  Gul Agha,et al.  Formalizing multimedia QoS constraints using actors , 1997 .

[13]  Gordon S. Blair,et al.  A Specification Architecture for Multimedia Systems in Open Distributed Processing , 1997, Comput. Networks ISDN Syst..

[14]  John A. Zinky,et al.  Managing Systemic Meta-Data for Creating QoS-Adaptive CORBA Applications , 1997 .

[15]  Enrico Pontelli,et al.  A constraint-based approach for specification and verification of real-time systems , 1997, Proceedings Real-Time Systems Symposium.

[16]  Claudia Linnhoff-Popien,et al.  Integrating QoS Restrictions into the Process of Service Selection , 1997 .

[17]  Svend Frølund,et al.  Quality-of-service specification in distributed object systems , 1998, Distributed Syst. Eng..

[18]  Jari Koistinen,et al.  Worth-based multi-category quality-of-service negotiation in distributed object infrastructures , 1998, Proceedings Second International Enterprise Distributed Object Computing (Cat. No.98EX244).