1. A method of resolving problems in an application program that runs on an Information Technology (IT) infrastructure that includes a plurality of IT components, comprising: generating a symptom that identifies a problem in the application program; identifying selected IT components in the IT infrastructure that may cause the problem in the application program, based on the symptom; obtaining a respective situation for a respective selected IT component, the respective situation being one of a set of component-independent predefined situation categories that is associated with the respective selected IT component, so as to provide status of the selected IT components in a common situation format that includes the associated one of the component-independent predefined situation categories; and analyzing the respective situations that are obtained to identify at least one problem in the selected IT components that may cause the problem in the application program.