Cooperative middleware specialization for service oriented architectures

Service-oriented architectures (SOA) will provide the basis of thenext generation of distributed software systems, and have already gained enormous traction in the industry through an XML--based instantiation, Web services. A central aspect of SOAs is the looser coupling between applications (services) that is achieved when services publish their functional and non-functional behavioral characteristics in a standardized, machine readable format. In this paper we argue that in the basic SOA model access to metadata is too static and results in inflexible interactions between requesters and providers. We propose specific extensions to the SOA model to allow service providers and requestors to dynamically expose and negotiate their public behavior, resulting in the ability to specialize and optimize the middleware supporting an interaction. We introduce a middleware architecture supporting this extended SOA functionality, and describe a conformant implementation based on standard Web services middleware. Finally, we demonstrate the advantages of this approach with a detailed real world scenario.

[1]  Nikos Houssos,et al.  Generic adaptation mechanism for the support of context-aware service provision in 3G networks , 2002, 4th International Workshop on Mobile and Wireless Communications Network.

[2]  Francisco Curbera,et al.  Metadata-driven middleware for Web services , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[3]  Cecilia Mascolo,et al.  Reflective Middleware Solutions for Context-Aware Applications , 2001, Reflection.

[4]  Thomas J. Mowbray,et al.  CORBA design patterns , 1997 .

[5]  Priya Narasimhan,et al.  Using Interceptors to Enhance CORBA , 1999, Computer.

[6]  Steve Vinoski,et al.  CORBA: integrating diverse applications within distributed heterogeneous environments , 1997, IEEE Commun. Mag..

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

[8]  Gordon S. Blair,et al.  An Efficient Component Model for the Construction of Adaptive Middleware , 2001, Middleware.

[9]  Nirmal K. Mukhi,et al.  Requestor Friendly Web Services , 2003 .

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

[11]  Fabio Kon,et al.  Secure Dynamic Reconfiguration of Scalable CORBA Systems with Mobile Agents , 2000, ASA/MA.

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

[13]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[14]  Wolfgang Emmerich,et al.  Software engineering and middleware: a roadmap , 2000, ICSE '00.

[15]  Paul Fremantle,et al.  Multi-protocol Web Services for Enterprises and the Grid , 2002, EuroWeb.

[16]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[17]  Giovanni Della-Libera,et al.  Web Services Trust Language (WS-Trust) , 2002 .

[18]  Jiannong Cao,et al.  Dynamic service reconfiguration for wireless web access , 2003, WWW '03.

[19]  Premkumar T. Devanbu,et al.  DADO: enhancing middleware to support crosscutting features in distributed, heterogeneous systems , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..