Patent ID: 8972954
Filing Date: 2015-03-03
Classification: G06F

Abstract:
1. A computer-implemented method, comprising: on a computer system, receiving a computer program that operates improperly as a result of the computer program comprising at least one bug; running a debugger to generate debugging information for objects of the computer program, including runtime state information for each of the objects; identifying at least one object for inspection that is potentially associated with the at least one bug, wherein each identified object is defined by a set of code that executes without generating a bug being detected by the debugger; determining an object type for each identified object; automatically selecting a set of program inspectors to perform the inspection of each identified object based on its determined object type; performing the inspection of the identified object with the invoked set of program inspectors within a development environment using the runtime state information, wherein the set of program inspectors are adapted to inspect particular object types to determine whether the identified object is associated with the at least one bug in the form of at least one of a program code error and an object use error, and wherein the object use error is defined as an improper or nonstandard use of the object type with respect to another object of the computer program; and generating a report of at least one of the program code error and the object use error identified by the invoked set of program inspectors for the identified object.