1. A method, implemented by physical and tangible computing functionality, for generating a dependency graph, comprising: receiving a dependency graph that describes dependencies among observation points associated with a program resource; determining at least one focus of investigation pertaining to the dependency graph based on at least one analysis factor; generating at least one directive based on said at least one focus of investigation; transmitting said at least one directive to at least one device; receiving collected data from said at least one device in response to said at least one directive; updating the dependency graph, if deemed appropriate, based on the collected data; and repeating said determining, generating, transmitting, receiving collected data, and updating at least one time.