Patent ID: 8037341

Claim:
A method for determining a recovery time for a resource of at least one resource in a heterogeneous computing environment, the method comprising: creating a graph G_R of a root node R such that the graph G_R represents an interdependency of the resource represented by the root node R among said at least one resource, said interdependency comprising zero or more sequence dependencies of the resource and zero or more group relations of the resource, each sequence dependency of said zero or more sequence dependencies of the resource on a respective support resource represented by a respective sequence edge from the root node R to a respective support node. RJ, each sequence dependency denoting that the resource transits from a first state to a second state after all support resources transit from the first state to the second state, each group relation of zero or more group relations of the resource between the resource and a respective member resource represented by a respective member edge from the root node R to a respective member node RK, each group relation denoting that the resource transits from the first state to the second state after all member resources transit from the first state to the second state; and traversing the graph G_R that results in the recovery time TIME(G_R) for the resource represented by the root node R, wherein the recovery time TIME(G_R) for the resource is defined as a duration of time from an initial point of time when all resources in the graph G_R are in the first state to a final point of time when the resource represented by the root node R transits to the second state as a result of transitions of all resources in the graph G_R from the first state to the second state.