AOP for Dynamic Configuration and Management of Web Services

Web service technologies accelerate application development by allowing the selection and integration of third-party web services, achieving high modularity, flexibility and configurability. However, current approaches only allow this integration by hard wiring the references to concrete web services into the client applications. Moreover they do not provide any management support, which is fundamental for achieving robustness. We observe the need for the application to be independent of specific services and present the WSML, a management layer placed in between the application and the world of web services. In this paper we identify the requirements for this layer to realise the dynamic selection and integration of services, client-side management of services, and support for rules that govern the selection, integration and composition. We show how dynamic AOP is ideally suited to implement the core functionality of the WSML using the JAsCo dynamic aspect-oriented language to conduct the experiments.

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

[2]  Robert B. Ross,et al.  Service Description Language , 2000 .

[3]  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.

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

[5]  Andrew Troelsen,et al.  XML Web Services , 2003 .

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

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

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

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

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

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

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

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

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

[15]  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).