1. Introduction
The recent technological trends are pushing toward a thorough adoption of Application Service Provider (ASP) oriented architectures in building complex distributed software systems. The goal of this approach is to let a software system delegate the fulfillment of special purpose tasks to external specialized software agents rather than implementing them by itself. This has both the effects of reducing the costs and improving the quality of the overall system. Web Services are nowadays referred to as the de facto standard enabling technology for the implementation of the ASP model. They offer a simple solution for the integration of heterogeneous systems while proposing a loosely coupled approach to service providing.