Patent ID: 8464270

Claim:
A computer implemented method, comprising: storing invocation records in a data store by a processor; determining, by the processor, statistics regarding invocations of a second component of a distributed computing system by a first component of the distributed computing system based on the invocation records; determining, by the processor, a dependency between the first component and the second component based on the statistics; determining, by the processor, a dependency rating for the dependency based on the statistics, wherein the dependency rating identifies a degree of dependency between the first component of the distributed computing system and the second component of the distributed computing system; applying an atomic decay to the dependency rating, wherein the atomic decay reduces a value of the dependency rating over time according to a first atomic decay factor if the dependency includes a first service and according to a second atomic decay factor if the dependency includes a second service; migrating the first component from a first location to a second different location; and responsive to determining that the dependency rating for the dependency exceeds a dependency threshold, migrating the second component to the second location.