IP Library Granted Patent US 10,209,984
Granted Patent B2
US 10,209,984 · App. 15/491,229 · Granted Feb 19, 2019

Identifying a defect density

Inventors: Miroslav Novak (Prague, CZ); Filip Blaha (Prague, CZ); Petr Dousa (Prague, CZ)
Assignee: ENTIT SOFTWARE LLC
G06F8/71G06F8/77G06F11/008G06F11/362G06F11/3668G06Q10/06398
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 10,209,984
App. No.
15/491,229
Granted
Feb 19, 2019
Kind
B2
Abstract

A technique includes tracking changes to a code base using a source code management application; and maintaining a correlation between defects in the code base and changes addressing the defects. The technique includes determining a defect density in a subset of the code base associated with implementation of a requirement for the code base. Determining the defect density includes identifying how many defects are addressed by changes that modify the subset of the code base.

Claims (34)

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

track changes to a code base;

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

determine how many defects are addressed by changes occurring in a portion of the code base associated with implementation of a property for the code base; and

determine a number of defects in the portion of the code base based on the determination of how many defects are addressed by the changes occurring in the portion of the code base.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the storage medium stores instructions that, when executed by the processor, causes the processor to provide a user interface to specify the property.

3. The non-transitory computer-readable storage medium of claim 2 , wherein the storage medium stores instructions that, when executed by the processor, cause the user interface to specify a time period, wherein the portion of the code base associated with implementation of the requirement being limited to code authored during the time period.

4. The non-transitory computer-readable storage medium of claim 2 , wherein the storage medium stores instructions that, when executed by the processor, cause the processor to identify the portion of the code base by requesting code in the code base associated with the implementation of the property.

5. The non-transitory computer-readable storage medium of claim 4 , wherein the storage medium stores instructions to cause the processor to identify the portion of the code whether the portion of the code comprises original code added to the code base or changes to the original code.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the portion of the code base comprises non-consecutive lines of code.

7. A method comprising:

tracking changes to a code base using a source code management application;

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

identifying a subset of the code base associated with implementation of a property for the code base; and

determining a defect density in the subset of the code base, wherein determining the defect density comprises identifying how many defects are addressed by changes that modify the subset of the code base.

8. The method of claim 7 , further comprising identifying the subset of the code base associated with the implementation of the at least one property, feature or functionality for the code base.

9. The method of claim 7 , further comprising:

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

displaying a graph comparing the defect densities.

10. The method of claim 7 , further comprising receiving specification of the at least one property, feature or functionality for the code base via a user interface.

11. The method of claim 7 , further comprising providing a user interface to specify the at least one property, feature or functionality for the code base.

12. The method of claim 11 , wherein providing the user interface comprises requesting code in the code base associated with the at least one property, feature or functionality for the code base.

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

track changes to source code;

track defects addressed by the changes;

determine a correlation between the changes and the defects addressed by the changes;

identify a portion of the source code based on a property for the source code;

determine how many defects are addressed by changes occurring in the identified portion of the source code; and

determine a defect density in the identified portion of the source code based on the determination of how many defects are addressed by the changes occurring in the identified portion of the source code.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the storage medium stores instructions that, when executed by the processor, cause the processor to identify the portion based on an author associated with the portion.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the storage medium stores instructions that, when executed by the processor, cause the processor to limit the identified portion of the source code based on a predetermined time interval.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the portion of the code base comprises non-consecutive lines of code.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the storage medium stores instructions that, when executed by the processor, cause the processor to provide a user interface to specify the predetermined time interval.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the storage medium stores instructions that, when executed by the processor, cause the processor to receive user input to specify the predetermined time interval and an author, and the portion of the source code associated with the predetermined time interval is also associated with the author.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 048261/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2017
From: NOVAK, MIROSLAV; BLAHA, FILIP; DOUSA, PETR
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 042096/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 042096/0119 →
Continuity (2)
Continuation 13597689 · Aug 29, 2012
Related Publication 20170220338A1 · Aug 3, 2017