Patent ID: 7827533

Claim:
An analytical server connected to a network, the analytical server comprising: a component for analyzing problems in Java program code by performing a method comprising: obtaining results of an automated analysis with respect to Java program code obtained over the network, wherein the automated analysis results are generated by a tool configured to identify a set of automatically identified problems in the Java program code by corresponding problem identifiers and problem locations using a set of predetermined evaluation criteria; providing the Java program code, the automated analysis results, and a knowledge database for use by an analyst in performing a manual analysis with respect to the Java program code, wherein the knowledge database includes a set of problem records, each problem record including: a description of a problem, a description of a solution for the problem, and a unique problem identifier for the problem; obtaining results of the manual analysis with respect to the Java program code, the manual analysis results including a set of manually identified problems, distinct from the set of automatically identified problems, by corresponding problem identifiers and problem locations; creating a report by merging the automated analysis results and the manual analysis results, wherein the creating includes, for each problem identifier in the automated analysis results and the manual analysis results: acquiring a problem record from the knowledge database using the problem identifier; and adding an entry for the problem identifier to the report based on the problem record, the entry including: the problem location corresponding to the problem identifier, the description of the problem in the problem record, and the description of the solution for the problem in the problem record.