1. A method of achieving transparent integration of a distributed application program with a high availability protection program, comprising: injecting registration code, transparently and automatically, into a plurality of sub-programs during launch, without the need of modifying or recompiling the application program and without the need of a custom loader; registering the distributed application automatically with a high-availability protection program; detecting a failure in the execution of the distributed application program by said high-availability protection program; and executing the distributed application, subject to the detected failure, with one or more of the sub-programs being executed from their respective backup nodes automatically by said high-availability protection program in response to the failure.