Evaluation of software based on review history
First Claim
Patent Images
1. A computer-implemented method for software processing, comprising:
- obtaining, for a software code, review information pertaining to code reviews, in which human reviewers examine lines of software code, that have been conducted on respective locations in software code;
partitioning the obtained software code into a plurality of individual code locations, each including a plurality of code lines;
processing the review information, by a processor, so as to assign to at least some of the individual locations respective priorities, which are indicative of respective likelihoods that the locations contain program faults, wherein processing the review information comprises predefining a set of classes and respective class priorities, classifying each of the at least some of the locations to one of the classes based on the review information, and assigning the priorities responsively to the class priorities of the respective classes to which the at least some of the locations were classified; and
presenting the at least some of the locations via an output device to a user in accordance with the assigned priorities.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for software processing in which software locations are assigned priorities indicative of respective likelihoods that the locations contain program faults, based on review information pertaining to reviews that have been conducted on respective locations in software code. In some methods, a software location is detected to be critical based on the priorities.
40 Citations
20 Claims
-
1. A computer-implemented method for software processing, comprising:
-
obtaining, for a software code, review information pertaining to code reviews, in which human reviewers examine lines of software code, that have been conducted on respective locations in software code; partitioning the obtained software code into a plurality of individual code locations, each including a plurality of code lines; processing the review information, by a processor, so as to assign to at least some of the individual locations respective priorities, which are indicative of respective likelihoods that the locations contain program faults, wherein processing the review information comprises predefining a set of classes and respective class priorities, classifying each of the at least some of the locations to one of the classes based on the review information, and assigning the priorities responsively to the class priorities of the respective classes to which the at least some of the locations were classified; and presenting the at least some of the locations via an output device to a user in accordance with the assigned priorities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. Apparatus for software processing, comprising:
-
a processor, which is coupled to obtain review information pertaining to code reviews of a software code, in which human reviewers examine lines of the software code; to partition the obtained software code into a plurality of individual code locations, each including a plurality of code lines; to process the review information so as to assign to at least some of the individual locations respective priorities, which are indicative of respective likelihoods that the locations contain program faults, wherein processing the review information comprises predefining a set of classes and respective class priorities, classifying each of the at least some of the locations to one of the classes based on the review information, and assigning the priorities responsively to the class priorities of the respective classes to which the at least some of the locations were classified; and an output device, which is operative to present the at least some of the locations to a user in accordance with the assigned priorities. - View Dependent Claims (18, 19, 20)
-
Specification