1. A computer-readable storage medium storing a plurality of instructions for controlling a processor to perform diagnostics, the plurality of instructions comprising: instructions that cause the processor to determine a first application based upon information received related to a monitored system; instructions that cause the processor to determine a first system based upon the information related to the monitored system; instructions that cause the processor to determine a set of one or more applications based upon the first application; instructions that cause the processor to determine a set of one or more systems based upon the first application, the first system, and the set of applications; and instructions that cause the processor to generate a topological relationship identifying relationships between the first application, the one or more applications in the set of applications, the first system, and the one or more systems in the set of systems.