Patent ID: 9201758
Filing Date: 2015-12-01
Classification: G06F

Abstract:
1. A method performed by a computing system, comprising: receiving, by a code analyzer, program code, wherein the received program code has no annotations; generating, by the code analyzer, a list of defects in the program code based on an analysis of the program code without requiring modification of the program code; generating a list of specifications for the program code; computing, using the generated list of defects and the generated list of specifications, values for one or more of a specification coverage, a defect density, or a call rank for the received program code; generating, based on one or more of the specification coverage, the defect density, or the call rank, a quality map for the received program code to provide a visual indication of quality of the received program code; generating a set of aggregates for procedures in the program code, each aggregate of the set of aggregates being a collection of procedures grouped based on a factor, the factor including any of author, modification week, or product; generating, for each aggregate of the set of aggregates, one or more of an aggregated specification coverage, an aggregated defect density, or an aggregated call rank for the collection of procedures in the aggregate; and generating, based on the one or more of the aggregated specification coverage, the aggregated defect density, or the aggregated call rank, an updated quality map for the set of aggregates, the updated quality map including four quadrants, each quadrant corresponding to two quality metrics selected from any of the aggregated specification coverage, the aggregated defect density, or the aggregated call rank.