IP Library Granted Patent US 11,106,572
Granted Patent B2
US 11,106,572 · App. 16/732,810 · Granted Aug 31, 2021

Progressive regression impact management for code changes in a computer program

Inventors: Arockiaraj Durairaj (Bangalore, IN); Chetan Pudiyanda Somaiah (Bangalore, IN); Viswanath Krishnamurthy (Bangalore, IN)
Assignee: Dell Products L.P.
G06F11/3688G06F8/70G06F11/368G06F11/3692
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 11,106,572
App. No.
16/732,810
Granted
Aug 31, 2021
Kind
B2
Abstract

At least one processing platform is configured to automatically analyze one or more code changes in a computer program and at least one of modify and create a set of one or more regression tests for the computer program based on the automatic analysis. The one or more code changes automatically analyzed may comprise one or more incremental code changes in the computer program.

Claims (38)

1. An apparatus comprising:

at least one processing platform comprising one or more processing devices;

the at least one processing platform being configured to:

automatically analyze one or more incremental code changes in a computer program;

identify one or more relevant regression test cases associated with one or more impacted areas of the computer program based on the one or more incremental code changes;

at least one of automatically modify and create one or more regression test cases in a set of one or more regression tests for the computer program based on the automatic analysis and the identified one or more relevant regression test cases associated with the one or more impacted areas of the computer;

at least one of automatically modify and create one or more code flow paths corresponding to the one or more regression test cases in the set of one or more regression tests; and

generate one or more visualizations based at least in part on the one or more code flow paths corresponding to the one or more regression test cases.

2. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processing platform, execute at least a portion of the set of one or more regression tests.

3. The apparatus of claim 1 , wherein at least one of automatically modifying and creating a set of one or more regression tests for the computer program based on the automatic analysis further comprises appending one or more new regression tests to the set.

4. The apparatus of claim 1 , wherein at least one of automatically modifying and creating a set of one or more regression tests for the computer program based on the automatic analysis further comprises deleting one or more existing regression tests from the set.

5. The apparatus of claim 1 , wherein the one or more incremental code changes is automatically detected with a regression discovery engine, the regression discovery engine comprising logic configured to incrementally and dynamically perform the at least one of modifying and creating a set of one or more regression tests each time the one or more incremental code changes is detected.

6. The apparatus of claim 1 , wherein the one or more incremental code changes comprises a first set of the one or more incremental code changes and a second set of the one or more incremental code changes.

7. The apparatus of claim 1 , wherein the one or more visualizations comprise one or more graphs.

8. A method comprising:

automatically analyzing one or more incremental code changes in a computer program;

identifying one or more relevant regression test cases associated with one or more impacted areas of the computer program based on the one or more incremental code changes;

at least one of automatically modifying and creating one or more regression test cases in a set of one or more regression tests for the computer program based on the automatic analysis and the identified one or more relevant regression test cases associated with the one or more impacted areas of the computer program;

at least one of automatically modifying and creating one or more code flow paths corresponding to the one or more regression test cases in the set of one or more regression tests; and

generating one or more visualizations based at least in part on the one or more code flow paths corresponding to the one or more regression test cases;

wherein the steps are performed by at least one processing platform comprising one or more processing devices.

9. The method of claim 8 , further comprising executing at least a portion of the set of one or more regression tests.

10. The method of claim 8 , wherein at least one of modifying and creating a set of one or more regression tests for the computer program based on the automatic analysis further comprises appending one or more new regression tests to the set.

11. The method of claim 8 , wherein at least one of modifying and creating a set of one or more regression tests for the computer program based on the automatic analysis further comprises deleting one or more existing regression tests from the set.

12. The method of claim 8 , wherein the one or more incremental code changes is automatically detected with a regression discovery engine, the regression discovery engine comprising logic configured to incrementally and dynamically perform the at least one of modifying and creating a set of one or more regression tests each time the one or more incremental code changes is detected.

13. The method of claim 8 , wherein the one or more visualizations comprise one or more graphs.

14. The method of claim 8 , wherein the one or more incremental code changes comprises a first set of the one or more incremental code changes and a second set of the one or more incremental code changes.

15. An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform steps of:

automatically analyze one or more incremental code changes in a computer program;

identify one or more relevant regression test cases associated with one or more impacted areas of the computer program based on the one or more incremental code changes;

at least one of automatically modify and create one or more regression test cases in a set of one or more regression tests for the computer program based on the automatic analysis and the identified one or more relevant regression test cases associated with the one or more impacted areas of the computer program;

at least one of automatically modify and create one or more code flow paths corresponding to the one or more regression test cases in the set of one or more regression tests; and

generate one or more visualization based at least in part on the one or more code flow paths corresponding to the one or more regression test cases.

16. The article of claim 15 , further comprising executing at least a portion of the set of one or more regression tests.

17. The article of claim 15 , wherein the one or more incremental code changes is automatically detected with a regression discovery engine, the regression discovery engine comprising logic configured to incrementally and dynamically perform the at least one of modifying and creating a set of one or more regression tests each time the one or more incremental code changes is detected.

18. The article of claim 15 , wherein at least one of automatically modifying and creating a set of one or more regression tests for the computer program based on the automatic analysis further comprises appending one or more new regression tests to the set.

19. The article of claim 15 , wherein the one or more visualizations comprise one or more graphs.

20. The article of claim 15 , wherein at least one of modifying and creating a set of one or more regression tests for the computer program based on the automatic analysis further comprises deleting one or more existing regression tests from the set.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2020
From: DURAIRAJ, AROCKIARAJ; SOMAIAH, CHETAN PUDIYANDA; KRISHNAMURTHY, VISWANATH
To: DELL PRODUCTS L.P.
Reel/Frame 051402/0872 →