object improperly or if the second server was not programmed to properly deserialize the session object or continue after failover or if some other problem occurs the session will not failover properly as set forth previously the teachings of this disclosure can be used in testing applications to minimize the likelihood of improper failover a concrete example of how certain of those teachings might be implemented is set forth below one check which can be performed to test if a session will failover properly is to serialize and deserialize the session object using this check will ensure that the session object and each of the subobjects which make up the session object is written to be serializable if a session object or one of the subobjects is not written in this manner then an error message could be displayed to the developer for example in a case where the session object and subobjects are serialized and deserialized in a recursive or iterative manner the tool could provide an error message which identifies the particular subobject which is not serializable so that the developer can focus on and modify that subobject as necessary also in the process of serializing and deserializing a session object any data which is not stored in that session object e g transient data nonserializable data could be set to null in the deserialized session a tool could check to ensure that the application is coded properly for failover by determining if.