IP Library › Granted Patent US 10,528,691
Granted Patent B1
US 10,528,691 · App. 15/978,527 · Granted Jan 7, 2020

Method and system for automated selection of a subset of plurality of validation tests

Inventor: Meir Ovadia (Rosh Ha-Ayin, IL)
Assignee: Cadence Design Systems, Inc.
G06F17/504G01R31/2834
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,528,691
App. No.
15/978,527
Granted
Jan 7, 2020
Kind
B1
Abstract

A method for automated selection of a subset of a plurality of validation tests for testing a device under test (DUT), may include obtaining the plurality of validation tests; using a processor, obtaining from a user, via an input device, one or a plurality of conditions relating to one or a plurality of execution parameters; and using a processor, analyzing each of the validation tests to identify a subset of the validation tests that includes verification tests conforming to said one or a plurality of conditions.

Claims (29)

1. A method for automated selection of a subset of a plurality of validation tests for testing a device under test (DUT), the method comprising:

obtaining the plurality of validation tests, each in a graph form, wherein each graph comprises a plurality of nodes that define actions and edges that define relations between the actions;

using a processor, obtaining from a user, via an input device, one or a plurality of conditions relating to one or a plurality of execution parameters; and

using a processor, analyzing the graph form of each of the validation tests to identify a subset of the validation tests whose graph forms include a node or nodes of the plurality of nodes that satisfy at least one of said one or a plurality of conditions.

2. The method of claim 1 , wherein the conditions are selected from the group of conditions consisting of: compiler type, operating system type, bit mode of operating system, debug or optimized mode, debug level, tracing level, use of shared memory.

3. The method of claim 1 , wherein analyzing the graph form of each of the validation tests, comprises identifying a subset of the validation tests whose graph forms include a node or nodes that satisfy all of said one or a plurality of conditions.

4. The method of claim 1 , wherein said one or a plurality of conditions comprises a plurality of conditions, and wherein analyzing the graph form of each of the validation tests, comprises identifying a subset of the validation tests whose graph forms include a node or nodes that satisfy any of said plurality of conditions.

5. The method of claim 1 , wherein said one or a plurality of conditions comprises a plurality of conditions, and wherein analyzing the graph form of each of the validation tests, comprises identifying a subset of the validation tests whose graph forms include a node or nodes that satisfy just one of said plurality of conditions.

6. The method of claim 1 , further comprising, executing the validation tests of the subset of validation tests on the DUT.

7. A non-transitory computer readable storage medium for automated selection of a subset of a plurality of validation tests for testing a device under test (DUT), having stored thereon instructions that when executed by a processor will cause the processor to:

obtain the plurality of validation tests, comprising a plurality of actions and relations between the plurality of actions;

obtain from a user, via an input device, one or a plurality of conditions relating to one or a plurality of execution parameters; and

analyze each of the validation tests to identify a subset of the validation tests that includes a set of actions selected from the plurality of actions that conforms to said one or a plurality of conditions.

8. The non-transitory computer readable storage medium of claim 7 , wherein the analyzing comprises presenting the plurality of validation tests in a graph form, wherein the graph comprises nodes that represent the actions and edges that represent relations between the actions.

9. The non-transitory computer readable storage medium of claim 7 , wherein said one or a plurality of execution parameters are selected from the group of execution parameters consisting of: execution mode, 32-bit operating system, 64-bit operating system, debug level, compiler on which a test of said one or a plurality of validation tests is to be compiled, existence of corresponding “write” and “read” commands, program library, shared memory, actions and messages.

10. The non-transitory computer readable storage medium of claim 7 , wherein the execution parameters comprise negative conditions.

11. The non-transitory computer readable storage medium of claim 7 , wherein the execution parameters comprise positive conditions.

12. The non-transitory computer readable storage medium of claim 7 , having stored thereon instructions that when executed by a processor will cause the processor further to execute the validation tests of the subset of validation tests on the DUT.

13. A system for automated selection of a subset of a plurality of validation tests for testing a device under test (DUT), the system comprising:

a memory and

a processor configured to:

obtain the plurality of validation tests, comprising a plurality of actions and relations between the plurality of actions;

obtain from a user, via an input device, one or a plurality of conditions relating to one or a plurality of execution parameters; and

analyze each of the validation tests to identify a subset of the validation tests that includes a set of actions selected from the plurality of actions that conforms to said one or a plurality of conditions.

14. The system of claim 13 , wherein the processor is configured when analyzing to present the plurality of validation tests in a graph form, wherein the graph comprises nodes that represent the actions and edges that represent relations between the actions.

15. The system of claim 13 , wherein said one or a plurality of execution parameters are selected from the group of execution parameters consisting of: execution mode, 32-bit operating system, 64-bit operating system, debug level, compiler on which a test of said one or a plurality of validation tests is to be compiled, existence of corresponding “write” and “read” commands, program library, shared memory, actions and messages.

16. The system of claim 13 , wherein the execution parameters comprise negative conditions.

17. The system of claim 13 , wherein the execution parameters comprise positive conditions.

18. The system of claim 13 , wherein the processor is further configured to execute the validation tests of the subset of validation tests on the DUT.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2019
From: OVADIA, MEIR
To: CADENCE DESIGN SYSTEMS, INC.
Reel/Frame 048357/0830 →
Cited By (1)
US 12,259,810