1. In a communication system having a support server communicating with an application server, a method of providing remote support for a Java™ based software application having a plurality of instances installed on the application server, the method comprising: receiving a first attribute-list from the application server based on an operating environment of an instance of the Java™ based software application, wherein the first attribute-list comprises attributes corresponding to a first plurality of classes used by the instance of the Java™ based software application, the first plurality of classes is associated with the operating environment of the instance of the Java™ based software application; comparing a second attribute-list stored on the support server with the first attribute-list, wherein the second attribute-list comprises attributes corresponding to a second plurality of classes associated with the operating environment, wherein the second plurality of classes comprises the first plurality of classes; and displaying a diagnostic report for the instance of the Java™ based software application based on the comparison between the second attribute-list and the first attribute-list.