IP Library Granted Patent US 7,409,592
Granted Patent B2
US 7,409,592 · App. 10/867,302 · Granted Aug 5, 2008

System for facilitating coverage feedback testcase generation reproducibility

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 7,409,592
App. No.
10/867,302
Granted
Aug 5, 2008
Kind
B2
Abstract

An exemplary embodiment of the invention relates to a system for facilitating coverage feedback testcase generation reproducibility. The system comprises a domain definition input file for defining a coverage domain element and an internal coverage domain data store in communication with the domain definition input file. The internal coverage domain data store stores domain definitions collected from the domain definition input file as well as updates made to the coverage domain element. The system also includes a test case generator in communication with the internal coverage domain data store. The test case generator generates testcases. The system also includes a pseudo-random generated seed assigned to a successfully generated testcase. The successfully generated testcase is replicated without generating each prior testcase utilizing the pseudo-random generated seed. The replication includes an initial coverage state for the successfully generated testcase.

Claims (23)

1. A system for facilitating coverage feedback testcase generation reproducibility, comprising:

a domain definition input file for defining a coverage domain element;

an internal coverage domain data store in communication with the domain definition input file, the internal coverage domain data store storing domain definitions collected from the domain definition input file and updates made to the coverage domain element;

a test case generator in communication with the internal coverage domain data store, the test case generator generating a testcase; and

a pseudo-random generated seed assigned to a successfully generated testcase;

generated testcase;

wherein the domain definition input file includes a syntax of keywords for describing coverage domains as one of: enabled, disabled, and display.

2. The system of claim 1 , further comprising a cumulative history database in communication with the internal coverage domain data store, the cumulative history database operable for storing coverage domain updates for previous successfully generated testcases.

3. The system of claim 1 , wherein the testcase generator further comprises an instruction generator and an instruction simulator.

4. The system of claim 1 , wherein the internal coverage domain data store further comprises a session component and a temporary holding structure wherein the session component and the temporary holding structure update a session count field for each coverage domain element in the internal coverage domain data store encountered during execution of instructions provided by the testcase.

5. The system of claim 1 , wherein the testcase comprises sequences of instructions.

6. The system of claim 1 , wherein the testcase comprises sequences of instruction results.

7. The system of claim 1 , wherein an enabled coverage domain element adds a domain element to a list of valid domains, a disabled coverage domain element adds a domain element to a list of invalid domains, and display adds a domain element to a list of domains that require a measurement report.

8. The system of claim 1 , wherein the internal coverage domain comprises a set of domain elements comprising a union of all enabled user-defined coverage domain elements and excluding all disabled user-defined domain elements; wherein each of the enabled user-defined coverage domain elements represents one element of a cross-product of a state space.

9. The system of 8 , wherein the element of a cross-product of a state space is composed of a sequence of architecture, machine level, addressing mode, translation mode, instruction, and domain type.

10. The system of 9 , wherein the addressing mode is selected from one of a 24-bit, a 31-bit, and a 64-bit mode.

11. The system of 9 , wherein the translation mode is selected from one of a real, a primary, a secondary, and a home mode.

12. The system of claim 9 , wherein the machine level is selected from one of a host and a guest.

13. The system of claim 9 , wherein the domain type includes one of: an exception, a resulting condition code, an instruction side effect, a target addressing mode, a case, and a sequence.

14. The system of claim 9 , wherein exception domain type comprises a type of program exception applicable for a given instruction.

15. The system of claim 9 , wherein exception domain type comprises a merged exception including a program-event recording event.

16. The system of claim 9 , wherein the target addressing mode comprises an addressing mode resulting from execution of an instruction.

17. The system of 1 , wherein the internal coverage domain further specifies a branch resolution type comprising one of a branch taken and branch not taken.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →