Towards dependable Web services

Web services are the key technology for implementing distributed enterprise level applications such as B2B and grid computing. An important goal is to provide dependable quality guarantees for client-server interactions. Therefore, service level management (SLM) is gaining more and more significance for clients and providers of Web services. The first step to control service level agreements is a proper instrumentation of the application code in order to monitor the service performance. However, manual instrumentation of Web services is very costly and error-prone and thus not very efficient. Our goal was to develop a systematic and automated, tool-supported approach for Web services instrumentation. We present a dual approach for efficiently instrumenting Web services. It consists of instrumenting the frontend Web services platform as well as the backend services. Although the instrumentation of the Web services platform necessarily is platform-specific, we have found a general, reusable approach. On the backend-side aspect-oriented programming techniques are successfully applied to instrument backend services. We present experimental studies of performance instrumentation using the application response measurement (ARM) API and evaluate the efficiency of the monitoring enhancements. Our results point the way to systematically gain better insights into the behaviour of Web services and thus how to build more dependable Web-based applications.

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

[2]  Christian Becker,et al.  Generic QoS-support for CORBA , 2000, Proceedings ISCC 2000. Fifth IEEE Symposium on Computers and Communications.

[3]  Kurt Geihs,et al.  Efficient and Transparent Instrumentation of Application Components Using an Aspect-Oriented Approach , 2003, DSOM.

[4]  Pankaj K. Garg,et al.  WebMon: A performance profiler for web transactions , 2002, Proceedings Fourth IEEE International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems (WECWIS 2002).

[5]  Sebastian Abeck,et al.  A Management-aware Software Development Process Using Design Patterns , 2003, Integrated Network Management.

[6]  Reinhold Kröger,et al.  Generic performance instrumentation of EJB applications for service-level management , 2002, NOMS 2002. IEEE/IFIP Network Operations and Management Symposium. ' Management Solutions for the New Communications World'(Cat. No.02CH37327).

[7]  Robert E. Filman,et al.  Source-Code Instrumentation and Quantification of Events , 2002 .

[8]  Reinhold Kröger,et al.  Measuring end-to-end performance of CORBA applications using a generic instrumentation approach , 2002, Proceedings ISCC 2002 Seventh International Symposium on Computers and Communications.

[9]  Rainer Hauck,et al.  Architecture for an Automated Management Instrumentation of Component Based Applications , 2001, DSOM.

[10]  Akhil Sahai,et al.  Message tracking in SOAP-based Web services , 2002, NOMS 2002. IEEE/IFIP Network Operations and Management Symposium. ' Management Solutions for the New Communications World'(Cat. No.02CH37327).

[11]  Michael Anthony Bauer,et al.  Making distributed applications manageable through instrumentation , 1999, J. Syst. Softw..

[12]  Franz J. Hauck,et al.  Aspectix: A Quality-Aware, Object-Based Middleware Architecture , 2001, DAIS.