An Active Approach to Characterizing Dynamic Dependencies for Problem Determination in a Distributed Environment