Improving QoS Monitoring Based on the Aspect-Orientated Paradigm

Contract monitoring is a complex activity which requires code instrumentation and many additional functions to be implemented both in the client and server sides. This paper proposes an approach to simplify QoS monitoring based on the aspect-orientated paradigm. The objective of this paradigm is to increase modularity by allowing the separated expression of cross-cutting concerns and the automatic reunification of them into a whole system. We consider that an e-contract consists of collaborative partners, a business process specified in AO4BPEL and QoS attributes defined with WS-Agreement. Monitoring concerns are encapsulated into aspects to be executed when specific process points are reached. Differently from other approaches, the proposed solution requires no instrumentation, uses Web services standards, and provides an integrated infrastructure for dealing with contract establishment and monitoring. Moreover, a Business Process Management Execution Environment is designed to automatically support the interaction between customer, provider and monitor organizations.

[1]  Wouter Joosen,et al.  Isolating Process-Level Concerns Using Padus , 2006, Business Process Management.

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

[3]  Daniel A. Menascé,et al.  QoS Issues in Web Services , 2002, IEEE Internet Comput..

[4]  Gilbert Babin,et al.  Management Technologies for E-Commerce and E-Business Applications , 2002, Lecture Notes in Computer Science.

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

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

[7]  Olivera Marjanovic,et al.  Towards formal modeling of e-contracts , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[8]  Satoshi Matsuoka,et al.  ECOOP'97 — Object-Oriented Programming , 1997, Lecture Notes in Computer Science.

[9]  Asit Dan,et al.  Cremona: an architecture and library for creation and monitoring of WS-agreents , 2004, ICSOC '04.

[10]  Carlo Ghezzi,et al.  Monitoring conversational web services , 2007, IW-SOSWE '07.

[11]  Mira Mezini,et al.  Aspect-Oriented Web Service Composition with AO4BPEL , 2004, ECOWS.

[12]  Valérie Monfort,et al.  Concrete Solutions for Web Services Adaptability Using Policies and Aspects , 2006, Int. J. Cooperative Inf. Syst..

[13]  Frank Leymann,et al.  Combining WS-Policy and Aspect-Oriented Programming , 2006, Advanced Int'l Conference on Telecommunications and Int'l Conference on Internet and Web Applications and Services (AICT-ICIW'06).

[14]  Maria Beatriz Felgar de Toledo,et al.  Product Line in the Business Process Management Domain , 2009 .

[15]  Maria Beatriz Felgar de Toledo,et al.  Ws-Contract Establishment with QoS: an Approach Based on Feature Modeling , 2008, Int. J. Cooperative Inf. Syst..

[16]  Karthikeyan Ponnalagu,et al.  Run-Time Adaptation of Non-functional Properties of Composite Web Services Using Aspect-Oriented Programming , 2007, ICSOC.

[17]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[18]  Priya Narasimhan,et al.  Service-Oriented Computing - ICSOC 2007, Fifth International Conference, Vienna, Austria, September 17-20, 2007, Proceedings , 2007, ICSOC.

[19]  Sooyong Park,et al.  Applied Software Product Line Engineering , 2009 .

[20]  John Grundy,et al.  Developing .NET Web Service-based Applications with Aspect-Oriented Component Engineering , 2004 .

[21]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[22]  Anish Karmarkar,et al.  Web Service Contract Design and Versioning for SOA , 2008, The Prentice Hall service-oriented computing series from Thomas Erl.

[23]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .