PARTIAL ORDER REDUCTION FOR SCALABLE TESTING IN SYSTEM LEVEL DESIGN
First Claim
Patent Images
1. A method for concurrent program testing, comprising:
- determining dependency relations of running processes in a concurrent program and organizing them in a matrix;
obtaining a reduced set of possible interleavings of processes by removing equivalent interleavings as determined with respect to the dependency relations; and
exploring the reduced set of interleavings to verify operation of the program.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for program testing includes, using a static analysis, determining dependency relations of enabled running processes in a program. The dependency relations are organized in a matrix to provide an interface for exploring the program. A reduced set of possible executions obtained by removal of redundant interleavings as determined with respect to the dependency relation, is explored on the program in a stateless exploration process that analyzes executed states and transitions to verify operation of the program.
30 Citations
13 Claims
-
1. A method for concurrent program testing, comprising:
-
determining dependency relations of running processes in a concurrent program and organizing them in a matrix; obtaining a reduced set of possible interleavings of processes by removing equivalent interleavings as determined with respect to the dependency relations; and exploring the reduced set of interleavings to verify operation of the program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for program testing, comprising:
-
a static analyzer configured to determine dependency relations of enabled running processes in a program; a query table configured to organize the dependency relations to provide an interface for exploring the program; and an explorer engine configured to explore a reduced set of possible interleavings in the program in a stateless exploration process that analyzes executed states and transitions to verify operation of the program. - View Dependent Claims (10, 11, 12, 13)
-
Specification