AOP for Dynamic Configuration and Management of Web Services

We observe that current approaches for the integration of Web services hard-wire the service references into client applications, affecting adaptability and reusability. Moreover, support for client-side management is hardly provided. To enable the development of more flexible and robust applications we propose the Web Services Management Layer (WSML). In this article we identify the requirements for the WSML to realize dynamic integration, client-side service management, and support for service criteria to govern the selection, integration and composition of Web services. We show how dynamic AOP, and in particular the dynamic aspect-oriented language JAsCo, is ideally suited to implement the core functionality of the WSML.

[1]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[2]  Andreas Eberhart Towards Universal Web Service Clients , 2002, EuroWeb.

[3]  Gihan N Wikramanayake,et al.  XML Web Services , 2005 .

[4]  Wim Vanderperren,et al.  PacoSuite and JAsCo: A Visual Component Composition Environment with Advanced Aspect Separation Features , 2003, FASE.

[5]  Wim Vanderperren,et al.  Separating concerns in a high-level component-based context , 2002, SC@ETAPS.

[6]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[7]  Wim Vanderperren,et al.  JAsCo: an aspect-oriented approach tailored for component based software development , 2003, AOSD '03.

[8]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[9]  Harold Ossher,et al.  Using multidimensional separation of concerns to (re)shape evolving software , 2001, CACM.

[10]  Anura Gurugé,et al.  Universal Description, Discovery, and Integration , 2004 .

[11]  Wim Vanderperren,et al.  Visual component composition using composition patterns , 2001, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39.

[12]  Nataraj Nagaratnam,et al.  Web Services Security ( WS-Security ) Version 1 . 0 05 April 2002 , 2002 .

[13]  Aleksander Slominski,et al.  Web Services Invocation Framework (WSIF) , 2001 .

[14]  Daniel Roth,et al.  Web Services Policy Framework (WS- Policy) , 2002 .

[15]  David O’Riordan,et al.  Business Process Standards For Web Services , 2002 .

[16]  Wim Vanderperren,et al.  Applying aspect-oriented programming ideas in a component based context : Composition Adapters , 2001 .

[17]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[18]  Vladimir Tosic,et al.  WSOL - A Language for the Formal Specification of Classes of Service for Web Services , 2003, ICWS.

[19]  Mira Mezini,et al.  Programming with Aspectual Components , 1999 .

[20]  Thomas Ledoux,et al.  Aspect-Oriented Software Development , 2003 .

[21]  Peri L. Tarr,et al.  Web Services: Promises and Compromises , 2003, ACM Queue.