I. Introduction
Calling the services in an asynchronous way in distributed system can increase the performance of the system. This asynchrony is possible if the client does not need the result of the invocation immediately. In this way, the client can continue running in parallel with the service, until the result is returned. This parallelism improves the performance and responsiveness [1], [2]. This general approach can be very useful in service oriented systems, such as web services.