IP Library Granted Patent US 9,658,939
Granted Patent B2
US 9,658,939 · App. 13/597,689 · Granted May 23, 2017

Identifying a defect density

Inventors: Miroslav Novak (Prague, CZ); Filip Blaha (Prague, CZ); Petr Dousa (Prague, CZ)
Assignee: Hewlett Packard Enterprise Development LP
G06F11/362G06F8/77G06F11/008G06F11/3668G06Q10/06398G06F8/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,658,939
App. No.
13/597,689
Granted
May 23, 2017
Kind
B2
Abstract

A technique to determine defect density in a portion or subset of code. Changes to code may be tracked. Defects in the code that are addressed by the changes may also be tracked. A defect density in a portion or subset of the code having a characteristic can be determined by identifying changes modifying the portion or subset of the code and that address a defect.

Claims (29)

1. A computing system, comprising:

a code tracker to track changes to a code base, wherein the changes are authored by a first author;

a defect tracker to track defects in the code base and to maintain a correlation between the changes and the defects addressed by the changes; and

a defect density module to determine a number of defects in a portion of the code base authored by a second author by determining how many defects are addressed by changes occurring in the portion of the code base.

2. The computing system of claim 1 , comprising a user interface to specify the second author.

3. The computing system of claim 2 , wherein the user interface is configured to specify a time period, the portion of the code base being limited to code authored by the second author during the time period.

4. The computing system of claim 1 , wherein the defect density module is configured to identify the portion of the code base by requesting from the code tracker code in the code base authored by the second author.

5. The computing system of claim 4 , wherein the code tracker is configured to provide to the defect density module code whether the code is original code added to the code base or changes to the original code.

6. The computing system of claim 1 , wherein the portion of the code base comprises non-consecutive lines of code.

7. The computing system of claim 1 , wherein the defect density indicates a number of defects per unit of program code for the second author.

8. A method, comprising:

tracking changes to a code base using a source code management application, wherein the changes are authored by a first author;

maintaining a correlation between defects in the code base and changes addressing the defects; and

determining a defect density in a subset of the code base authored by a second author by identifying how many defects are addressed by changes that modify the subset of the code base.

9. The method of claim 8 , further comprising:

determining a second defect density in a second subset of the code base by identifying how many defects are addressed by changes that modify the second subset of the code base; and

displaying a graph comparing the defect density and the second defect density.

10. The method of claim 9 , wherein the second subset of the code base constitutes code authored by a third author and that implements a development requirement.

11. The method of claim 10 , wherein the defect density indicates a proficiency of the third author with the development requirement.

12. The method of claim 10 , wherein the development requirement is at least one of a feature, property, and functionality that the code base is supposed to have.

13. The method of claim 8 , further comprising receiving specification of the second author via a user interface.

14. The method of claim 13 , wherein the second author is one of multiple developers that authored code in the code base.

15. The method of claim 8 , further comprising identifying a trend in the defects based at least in part on the defect density.

16. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processor, cause the processor to:

track changes to source code having multiple authors, wherein the changes are authored by a first author;

track defects addressed by the changes; and

determine a defect density in a portion of the source code authored by a second author by identifying changes that modify the portion of the source code authored by the second author and that address a defect.

17. The computer-readable medium of claim 16 , the storage medium storing instructions that, when executed by a processor, cause the processor to maintain a correlation between change sets that address a defect and defects addressed by the change sets.

18. The computer-readable medium of claim 16 , wherein the portion of the source code authored by the second author includes a line of code authored by another author when it was added to the source code but was authored by the second author in a subsequent change.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2012
From: NOVAK, MIROSLAV; BLAHA, FILIP; DOUSA, PETR
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029028/0212 →
Continuity (1)
Related Publication 20140068554A1 · Mar 6, 2014