I. Introduction
Web services have become a key technique for building loosely coupled distributed systems. Web services are software components that enable the interoperability of heterogeneous computing applications in distributed environments. The web service exposes its functionality through an interface described in a computer-readable XML format (WSDL language). The other systems interact, without human intervention, with the web service according to a prescribed procedure using the SOAP protocol messages [1]. However, a web service can only offer task-specific functionality, and most of the time can not meet the complex demands of users.