A framework for QoS management

Quality of service (QoS) becomes an important issue as systems become more open and therefore less predictable. In such contexts, it is difficult, using static approaches, to ensure that a system will provide the expected QoS. In dynamic approaches, services are adapted to provide the best QoS according to the execution context. This article describes an object-based framework to deal with QoS in domains in which temporal faults are a major QoS criterion. The QoS optimization policy influences most of the architectural design decisions. The implementation is based on meta-objects that collectively manage the QoS and form a two-level decision framework: at the global level, objects share the same decision policy, aiming to reduce timing faults, while at the object level, any specific QoS criteria may be applied. The QoS description is made using UML extension mechanisms. Finally, the main phases of QoS management are detailed: prediction, establishment and operation, including observation and negotiation.

[1]  Takashi Masuda,et al.  Designing an Extensible Distributed Language with a Meta-Level Architecture , 1993, ECOOP.

[2]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[3]  Arkady Kanevsky,et al.  An Adaptive, Distributed Airborne Tracking System ("process the Right Tracks at the Right Time") , 1999, IPPS/SPDP Workshops.

[4]  Edgar Nett,et al.  An adaptive approach to object-oriented real-time computing , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[5]  Jane W.-S. Liu,et al.  Scheduling Periodic Jobs That Allow Imprecise Results , 1990, IEEE Trans. Computers.

[6]  Jen-Yao Chung,et al.  Scheduling periodic jobs using imprecise results , 1987 .

[7]  Jane W.-S. Liu,et al.  Algorithms for Scheduling Real-Time Tasks with Input Error and End-to-End Deadlines , 1997, IEEE Trans. Software Eng..

[8]  Mario Tokoro,et al.  DROL: an object-oriented programming language for distributed real-time systems , 1992, OOPSLA '92.

[9]  Jean Louis Sourrouille,et al.  A Scheduling Strategy to Preserve Object Autonomy , 2000 .

[10]  Jean-Louis Sourrouille,et al.  UML Behavior: Inheritance and Implementation in Current Object-Oriented Languages , 1999, UML.

[11]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[12]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[13]  David Harel,et al.  Executable object modeling with statecharts , 1997, Computer.

[14]  Krithi Ramamritham,et al.  A reflective architecture for real-time operating systems , 1995 .

[15]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[16]  Jane W.-S. Liu,et al.  An end-to-end QoS management architecture , 1999, Proceedings of the Fifth IEEE Real-Time Technology and Applications Symposium.

[17]  Jean-Philippe Babau,et al.  Expressing real-time constraints in a reflective object model , 1998 .

[18]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.