Supporting policy-driven behaviors in web services: experiences and issues

The Web services platform is gaining popularity as the technology of choice for integrating applications in diverse and heterogeneous distributed environments, such as the Internet. It is widely recognized that one of the barriers preventing widespread adoption of this technology is a lack of products that support non-functional features of applications, such as security, transactionality and reliability. Supporting such features in a service-oriented environment is more complex than traditional distributed computing environments since such behaviors cannot be assumed by applications, but some persistent representation of the behavior has to be discovered dynamically. WS-Policy has been touted as a possible future standard way to specify these features and associate them with services, but the multitude of related proposals resemble a poorly manufactured jigsaw puzzle more than a coherent vision. This paper clarifies this vision by presenting a working prototype that demonstrates how the quality features can be expressed as <i>service policies</i> using WS-Policy. These policies are enforced by a policy framework that allows dynamic association of such non-functional features with applications on a per-interaction basis, as well as modification of these features. The paper discusses the issues involved in the creation of such a policy framework, and how the requirements of having to support transactional and reliable services guided the design. We hope that this work encourages other efforts to create viable products based on these emerging standards and advances the science of Service Oriented Computing.

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

[2]  Vinny Cahill,et al.  Supporting Unanticipated Dynamic Adaptation of Application Behaviour , 2002, ECOOP.

[3]  Gul A. Agha,et al.  Customizable middleware for modular distributed software , 2001, CACM.

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

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

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

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

[8]  Premkumar T. Devanbu,et al.  GlueQoS: middleware to sweeten quality-of-service policy interactions , 2004, Proceedings. 26th International Conference on Software Engineering.

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