Patterns for measuring performance-related QoS properties in service-oriented systems

In service-oriented systems, clients can access services via a network. Service level agreements (SLA) can exist, which specify --- among other things --- performance-related Quality of Service (QoS) properties between the client and the server, such as round-trip time, processing time, or availability. For a service provider serious financial consequences or other penalties can follow in case of not fulfilling the SLAs. The service consumer wants to evaluate that the provider complies with the guaranteed SLAs. Designing and developing a QoS-aware service-oriented system means facing many design challenges, such as where and how to measure the performance-related QoS properties. This paper presents design practices and patterns for measuring such QoS properties by extending and utilizing existing patterns. The focus of the patterns lies on the QoS measuring impact on the client's or service's performance, the extend of separation of concerns, the property of reusability, and the preciseness of the measured QoS properties. The patterns help to build efficient solutions to measure performance-related QoS properties in a service-oriented system.

[1]  Schahram Dustdar,et al.  End-to-End Support for QoS-Aware Service Selection, Binding, and Mediation in VRESCo , 2010, IEEE Transactions on Services Computing.

[2]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[5]  Zheng Li,et al.  A runtime monitoring and validation framework for Web service interactions , 2006, Australian Software Engineering Conference (ASWEC'06).

[6]  Schahram Dustdar,et al.  An End-to-End Framework for Business Compliance in Process-Driven SOAs , 2010, 2010 12th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[7]  M. Elkoutbi,et al.  WS-QoSM: A Broker-based Architecture for Web Services QoS Management , 2006, 2006 Innovations in Information Technology.

[8]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[9]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[10]  Uwe Zdun,et al.  Remoting patterns - foundations of enterprise, internet and realtime distributed object middleware , 2004, Wiley series in software design patterns.

[11]  Fabio Casati,et al.  Automated SLA Monitoring for Web Services , 2002, DSOM.

[12]  Premkumar T. Devanbu,et al.  GlueQoS: middleware to sweeten quality-of-service policy interactions , 2004, Proceedings. 26th International Conference on Software Engineering.

[13]  Heiko Ludwig,et al.  The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , 2003, Journal of Network and Systems Management.

[14]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[15]  Yehuda Afeky,et al.  Remote Object Oriented Programming withQuality of ServiceorJava ' s RMI over ATM , 1996 .

[16]  Jari Koistinen,et al.  Quality of services specification in distributed object systems design , 1998 .

[17]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[18]  John A. Zinky,et al.  Specifying and measuring quality of service in distributed object systems , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[19]  Weider D. Yu,et al.  Modeling the Measurements of QoS Requirements in Web Service Systems , 2007, Simul..

[20]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[21]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[22]  Schahram Dustdar,et al.  Bootstrapping Performance and Dependability Attributes ofWeb Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[23]  Douglas C. Schmidt,et al.  A pattern language for distributed computing , 2007 .

[24]  Hui Lei,et al.  Event-Driven Quality of Service Prediction , 2008, ICSOC.

[25]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[26]  Helmut Reiser,et al.  Monitoring Quality of Service across Organizational Boundaries , 2000, USM.

[27]  Schahram Dustdar,et al.  Tailoring a model-driven Quality-of-Service DSL for various stakeholders , 2009, 2009 ICSE Workshop on Modeling in Software Engineering.

[28]  Frank Buschmann,et al.  A system of patterns , 1995 .

[29]  Aniruddha S. Gokhale,et al.  Domain-Specific Modeling , 2008, Handbook of Dynamic System Modeling.

[30]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[31]  L. O'Brien Lero,et al.  Quality Attributes for Service-Oriented Architectures , 2007, International Workshop on Systems Development in SOA Environments (SDSOA'07: ICSE Workshops 2007).

[32]  Frank Buschmann,et al.  Pattern-Oriented Software Architecture, a Pattern Language for Distributed Computing , 2007 .

[33]  Andrew T. Campbell,et al.  A survey of QoS architectures , 1998, Multimedia Systems.

[34]  Qiang Wang,et al.  An inter-application and inter-client priority-based QoS proxy architecture for heterogeneous networks , 2005, 10th IEEE Symposium on Computers and Communications (ISCC'05).

[35]  Wolfgang Emmerich,et al.  SLAng: a language for defining service level agreements , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[36]  Akhil Sahai,et al.  Towards Automated SLA Management for Web Services , 2002 .

[37]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .