Smart proxies for Jini services

Jini has been advertised as a self-healing infrastructure where both services and consumers of these services come and go. However, it does not explicitly address the issue of how to recover when a consumer communicates with a service, which suddenly fails. This paper presents how smart proxies can be implemented in a Jini environment, allowing a client to transparently reconnect to another instance of a service in case of a failure. An important feature of the Java language: dynamic proxy is used to allow this transparent reconnection scheme.