IP Library Granted Patent US 8,145,949
Granted Patent B2
US 8,145,949 · App. 12/816,573 · Granted Mar 27, 2012

Automated regression failure management system

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 8,145,949
App. No.
12/816,573
Granted
Mar 27, 2012
Kind
B2
Abstract

In a first embodiment of the present invention, a method for performing regression testing on a simulated hardware is provided, the method comprising: scanning a defect database for fixed signatures; retrieving all tests in a failing instance database that correspond to the fixed signatures from the defect database; running one or more of the retrieved tests; determining if any of the retrieved tests failed during running; and for any retrieved test that failed during running, refiling the failed retrieved tests in the failing instance database and placing one or more generalized signatures for the failed retrieved tests in the defect database.

Claims (42)

1. A method for performing regression testing on a simulated hardware, the method comprising:

scanning a defect database for fixed signatures;

retrieving all tests in a failing instance database that correspond to the fixed signatures from the defect database;

running one or more of the retrieved tests;

determining if any of the retrieved tests failed during running; and

for any retrieved test that failed during running, refiling the failed retrieved tests in the failing instance database and placing one or more generalized signatures for the failed retrieved tests in the defect database.

2. The method of claim 1 , wherein the defect database and the failing instance database are stored in the same physical database.

3. The method of claim 1 , wherein the method is performed at periodic intervals.

4. The method of claim 1 , wherein the method is performed dynamically as signatures are indicated as fixed.

5. The method of claim 1 , wherein at least one entry in the failing instance database includes a seed value.

6. The method of claim 5 , wherein if an entry corresponding to a retrieved test from the failing instance database contains a seed value, then the running one or more of the retrieved tests includes running the retrieved test corresponding to the entry containing a seed value using all seed values within a certain threshold value of the seed value identified in the entry.

7. The method of claim 1 , wherein at least one entry in the failing instance database includes an address.

8. The method of claim 7 , wherein if an entry corresponding to the retrieved test from the failing instance database contains an address, then the running one or more of the retrieved tests includes running the retrieved test corresponding to the entry containing an address using all addresses within a certain threshold value of the address identified in the entry.

9. The method of claim 1 , wherein the running one or more of the retrieved tests includes running all of the retrieved tests.

10. A regression test suite including:

a processor;

a memory storing a defect database containing generalized signatures of failed tests;

a failing instance database containing an entry for each unique failed test;

a defect database scanner coupled to the defect database and configured to scan the defect database for fixed signatures;

a failing instance runner coupled to the defect database scanner and to the failing instance database and configured to retrieve all tests in the failing instance database that correspond to the fixed signatures from the defect database, and run one or more of the retrieved tests; and

a failed test refiler coupled to the failing instance runner, the defect database, and the failing instance database and configured to determine if any of the retrieved tests failed during running, and, for any retrieved test that failed during running, refile the failed retrieved tests in the failing instance database and place one or more generalized signatures for the failed retrieved tests in the defect database.

11. The regression test suite of claim 10 , wherein the regression test suite operates to test a simulation of an integrated circuit.

12. The regression test suite of claim 11 , wherein a user operates the regression test suite after making a fix to the simulation of the integrated circuit.

13. A hardware apparatus for performing regression testing on a simulated hardware, the

apparatus comprising:

means for scanning a defect database for fixed signatures;

means for retrieving all tests in a failing instance database that correspond to the fixed signatures from the defect database;

means for running one or more of the retrieved tests;

means for determining if any of the retrieved tests failed during running; and

means for, for any retrieved test that failed during running, refiling the failed retrieved tests in the failing instance database and placing one or more generalized signatures for the failed retrieved tests in the defect database.

14. The apparatus of claim 13 , wherein at least one entry in the failing instance database includes a seed value.

15. The apparatus of claim 14 , wherein if an entry corresponding to a retrieved

test from the failing instance database contains a seed value, then the means for running one or more of the retrieved tests includes means for running the retrieved test corresponding to the entry containing a seed value using all seed values within a certain threshold value of the seed value identified in the entry.

16. The apparatus of claim 13 , wherein at least one entry in the failing instance database includes an address.

17. The apparatus of claim 16 , wherein if an entry corresponding to the retrieved test from the failing instance database contains an address, then the means for running one or more of the retrieved tests includes means for running the retrieved test corresponding to the entry containing an address using all addresses within a certain threshold value of the address identified in the entry.

18. The apparatus of claim 13 , wherein the running one or more of the retrieved tests includes running all of the retrieved tests.

19. A non-transitory program storage device readable by a machine tangibly embodying a program of instructions executable by the machine to perform a method for performing regression testing on a simulated hardware, the method comprising:

scanning a defect database for fixed signatures;

retrieving all tests in a failing instance database that correspond to the fixed signatures from the defect database;

running one or more of the retrieved tests;

determining if any of the retrieved tests failed during running; and

for any retrieved test that failed during running, refiling the failed retrieved tests in the failing instance database and placing one or more generalized signatures for the failed retrieved tests in the defect database.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 034069-0494) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: PLX TECHNOLOGY, INC.
Reel/Frame 037682/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2015
From: PLX TECHNOLOGY, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035615/0767 →
PATENT SECURITY AGREEMENT Recorded Oct 28, 2014
From: PLX TECHNOLOGY, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 034069/0494 →