Svend Frølund and Jari Koistinen 1998 Distrib. Syst. Engng. 5 179 doi:10.1088/0967-1846/5/4/005
Svend Frølund and Jari Koistinen
Show affiliationsTraditional object-oriented design methods deal with the functional aspects of systems, but they do not address quality-of-service (QoS) aspects, such as reliability, availability, performance, security and timing. However, deciding which QoS properties should be provided by individual system components is an important part of the design process. Different decisions are likely to result in different component implementations and system structures. Thus, decisions about component-level QoS should commonly be made at design time, before the implementation is begun. Since these decisions are an important part of the design process, they should be captured as part of the design. We propose a general quality-of-service specification language, which we call QML. In this paper we show how QML can be used to capture QoS properties as part of designs. In addition, we extend UML, the de facto standard object-oriented modelling language, to support the concepts of QML.
QML is designed to integrate with object-oriented features, such as interfaces, classes and inheritance. In particular, it allows specification of QoS properties through refinement of existing QoS specifications. Although we exemplify the use of QML to specify QoS properties within the categories of reliability and performance, QML can be used for specification within any QoS category - QoS categories are user-defined types in QML.
Sometimes, QoS characteristics and requirements change dynamically due to changing user preferences, or changes in the environment. For such situations static specification is insufficient. To allow for dynamic systems that change and evolve over time, we provide a QoS specification runtime representation. This representation enables systems to create, manipulate and exchange QoS information, and thereby negotiate and adapt to changing QoS requirements and conditions.
07.05.Bx Computer systems: hardware, operating systems, computer languages, and utilities
84.40.Ua Telecommunications: signal transmission and processing; communication satellites
Issue 4 (December 1998)
Received 1 July 1998
Svend Frølund and Jari Koistinen 1998 Distrib. Syst. Engng. 5 179
Chris Sturm et al 2009 New J. Phys. 11 073044
Katsumi Itoh et al JHEP02(2003)033
A Malakis 1976 J. Phys. A: Math. Gen. 9 1283
C Munakata and H Shimizu 1990 Semicond. Sci. Technol. 5 991
O Bely and S B Schwartz 1969 J. Phys. B: At. Mol. Phys. 2 159
C Reynolds and M Kandlikar 2007 Environ. Res. Lett. 2 014003
Thorsten Lisker et al 2009 ApJ 706 L124
L Durand et al 1995 Supercond. Sci. Technol. 8 214
Simon Catterall and Toby Wiseman JHEP12(2007)104