Method and apparatus for constructing verification test sequences by merging and touring hierarchical unique input/output sequence (UIO) based test subsequence graphs
First Claim
1. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
- the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States,each of the State Transitions has an associated First Transition State and an associated Last Transition State,each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, andeach said Input Stimulus comprises one or more Input Stimulus Signals;
said method comprising the steps of;
(a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein;
each of the Edges-Under-Test (EUT) corresponds to a different State Transition,each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set,each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), andeach member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions;
(b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein;
each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), andeach of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence;
(c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein;
each member of each Test Subsequence (TS) Set is a Test Subsequence (TS),each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, andeach Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions;
(d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein;
said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges,each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, andeach of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS);
(e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein;
each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions;
(f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein;
the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions,the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, andthe Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; and
(g) providing Control Signals to a Computer Processor to compute a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets.
3 Assignments
0 Petitions
Accused Products
Abstract
A Distinctness Measurement (DM) is determined (16) for Finite State Machine (FSM) state transitions. The DM is used to identify Unique Input/Output Sequence (UIO) Sets (63) that uniquely identify FSM (33) states. UIO Set members are combined with FSM transitions to form Test Subsequences (TS). Test Subsequences are connected (64) into Hierarchical TS Graphs (65), which are merged (38). The merged TS Graph (39) is augmented (94) and Euler Toured (28) to generate Verification Test Sequences (VTS). A VTS (43) tests conformance of a Machine-Under-Test (14) against a FSM (33) model.
30 Citations
26 Claims
-
1. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said method comprising the steps of; (a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), and each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions; (b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions; (f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; and (g) providing Control Signals to a Computer Processor to compute a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets.
-
-
2. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said method comprising the steps of; (a) constructing a FSM Graph for storage in the Memory, wherein; said FSM Graph is a Directed Graph comprising a plurality of FSM Graph Vertices and a plurality of FSM Graph Edges connecting the FSM Graph Vertices, each of the plurality of FSM Graph Vertices corresponds to a different Model State, and each of the plurality of FSM Graph Edges corresponds to a different State Transition, said step of constructing a FSM Graph comprises the substeps; (1) constructing a plurality of FSM Subgraphs for storage in the Memory wherein; each of the plurality of FSM Subgraphs corresponds to a different one of a plurality of FSM Submodels, all of the FSM Submodels are hierarchically related, and the FSM Model comprises all of the FSM Submodels, and (2) merging said plurality of FSM Subgraphs into the FSM Graph for storage in the Memory; (b) providing Control Signals to a Computer Processor to compute a Distinctness Measurement for each State Transition in the FSM model; (c) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets, and each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions; (d) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (e) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (f) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS), said step of constructing the Test Subsequence (TS) Graph comprising the substeps of; (1) constructing a plurality of Test Subsequence (TS) Graphs for storage in the Memory, wherein; each of the plurality of Test Subsequence (TS) Graphs is constructed from a different one of the plurality of FSM Submodels, and (2) merging all of the plurality of Test Subsequence (TS) Subgraphs into the Test Subsequence (TS) Graph for storage in the Memory; (g) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions, and the Augmented Test Subsequence (TS) Graph formed is symmetric and well connected; and (h) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Tour conducted is an Euler tour, the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed. - View Dependent Claims (3, 4, 5)
-
-
6. An apparatus for generating a Verification Test Sequence (VTS) for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said apparatus comprising; (a) a memory; (b) means for identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), and each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions; (b) means for selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (c) means for constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (e) means for constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (f) means for augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions; and (g) means for generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed, and (g) means for computing a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for generating a Verification Test Sequence (VTS) for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said apparatus comprising; (a) a Memory; (b) a Computer Processor programmed to identify a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), and each member of each Unique I/O Sequence (UIO) Set comprises First Sequentially Ordered Series of I/O Sequences at corresponds to a First Sequentially Ordered Series of State Transitions; (c) the Computer Processor programmed to select one member from each Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (d) the Computer Processor programmed to construct a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (e) the Computer Process Dr programmed to construct a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edge, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (f) the Computer Process programmed to augment said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions; (g) the Computer Processor programmed to generate the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; and (h) the Computer Processor programmed to compute a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets.
-
-
17. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said method comprising the steps of; (a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), and each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions; (b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); and the step of constructing the Test Subsequence (TS) Graph for storage in the Memory comprises the substeps of; (1) constructing a plurality of Test Subsequence (TS) Subgraphs for storage in the Memory wherein; each of the Test Subsequence (TS) Subgraphs is constructed from a different one of a plurality of FSM Submodels, and all of the plurality of FSM Submodels are hierarchically related in the FSM Model; and (2) merging said plurality of Test Subsequence (TS) Subgraphs into the Test Subsequence (TS) Graph for storage in the Memory; (e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions; (f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; and (g) providing Control Signals to a Computer Processor to compute a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets.
-
-
18. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said method comprising the steps of; (a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), and each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions; (b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions; (f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; (g) constructing a FSM Graph for storage in the Memory, wherein; said FSM Graph is a Directed Graph comprising a plurality of FSM Graph Vertices and a plurality of FSM Graph Edges connecting the FSM Graph Vertices, each of the plurality of FSM Graph Vertices corresponds to a different Model State, and each of the plurality of FSM Graph Edges corresponds to a different State Transition, and (h) providing Control Signals to a Computer Processor to compute a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets. - View Dependent Claims (19, 20)
-
-
21. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said method comprising the steps of; (a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), and each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions; (b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions, and the Augmented Test Subsequence (TS) Graph formed is symmetric and well connected; (f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed, and the Tour conducted is an Euler tour; and (g) providing Control Signals to a Computer Processor to compute a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets.
-
-
22. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said method comprising the steps of; (a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions, and at least one of said Unique I/O Sequence (UIO) Sets is a Backward Unique I/O Sequence (BUIO); (b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions; (f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; and (g) providing Control Signals to a Computer Processor to compute a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets.
-
-
23. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, each said Input Stimulus comprises one or more Input Stimulus Signals, and at least one of said Unique I/O Sequence (UIO) sets is a Forward Unique I/O Set (FUIOset); said method comprising the steps of; (a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), and each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions; (b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions; (f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; and (g) computing a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets. - View Dependent Claims (24)
-
-
25. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said method comprising the steps of; (a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions, and at least one of said Unique I/O Sequence (UIO) sets is a Backward Unique I/O Set (BUIOset); (b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions; (f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; and (g) computing a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets.
-
-
26. A method for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:
-
the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States, each of the State Transitions has an associated First Transition State and an associated Last Transition State, each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, and each said Input Stimulus comprises one or more Input Stimulus Signals; said method comprising the steps of; (a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein; each of the Edges-Under-Test (EUT) corresponds to a different State Transition, each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set, each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), and each member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions; (b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein; each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), and each of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence; (c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein; each member of each Test Subsequence (TS) Set is a Test Subsequence (TS), each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, and each Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions; (d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein; said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges, each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, and each of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS); (e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein; each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions; (f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein; the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions, the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, and the Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; (g) selecting the first I/O Sequence in the Fourth Sequentially Ordered Series of I/O Sequences as a Selected I/O Sequence; (h) supplying the Stimulus Signals from the Selected I/O Sequence to the Machine Under Test (MUT); (i) receiving a Received Output Response from the Machine Under Test (MUT); (j) comparing the Received Output Response to the Output Response in the Selected I/O Sequence; (k) sequentially repeating steps (h) through (j), wherein; during each repetition a next I/O Sequence in the Fourth Sequentially Ordered Series of I/O Sequences is selected as the Selected I/O Sequence, and the loop does not terminate until either; all of the I/O Sequences in the Fourth Sequentially Ordered Series of I/O Sequences have been selected, or at least one Received Output Response does not match the Output Response in the Selected I/O Sequence; and (l) providing Control Signals to a Computer Processor to compute a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets.
-
Specification