System and method for using model analysis to generate directed test vectors
First Claim
1. A method of identifying an error in a deployed system, the method comprising;
- testing, in a technical computing environment operating on an electronic device having a processor, a system model using sets of test vectors, the system model having one or more components;
identifying, based on the testing, a degree of model capture associated with each set of test vectors used to test the system model, the degree of model capture indicating how many components of the system model are excited by each set of test vectors when used to test the system model;
saving in a memory coupled to the processor the sets of test vectors following the testing of the system model;
receiving a report of a fault in the deployed system;
based upon the reported fault in the deployed system, selecting from the sets of test vectors a set of test vectors for application to the deployed system, the set of test vectors that is selected being the set of test vectors that provided a greatest degree of model capture during the testing of the system model based on which set of test vectors excited the highest percentage of components of the system model with respect to other sets of test vectors; and
applying the selected set of test vectors to the deployed system to identify the error in the deployed system,whereinthe deployed system is based on the system model and is a real-life system deployed outside of the technical computing environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for exploiting the data gathered about a system model during the system design phase to aid the identification of errors subsequently detected in a deployed system based on the system model is disclosed. The present invention utilizes the coverage analysis from the design phase that is originally created to determine whether the system model as designed meets the specified system requirements. Included in the coverage analysis report is the analysis of which sets of test vectors utilized in simulating the system model excited individual components and sections of the system model. The present invention uses the information associated with the test vectors to select appropriate test vectors to use to perform directed testing of the deployed system so as to confirm a suspected fault.
71 Citations
18 Claims
-
1. A method of identifying an error in a deployed system, the method comprising;
-
testing, in a technical computing environment operating on an electronic device having a processor, a system model using sets of test vectors, the system model having one or more components; identifying, based on the testing, a degree of model capture associated with each set of test vectors used to test the system model, the degree of model capture indicating how many components of the system model are excited by each set of test vectors when used to test the system model; saving in a memory coupled to the processor the sets of test vectors following the testing of the system model; receiving a report of a fault in the deployed system; based upon the reported fault in the deployed system, selecting from the sets of test vectors a set of test vectors for application to the deployed system, the set of test vectors that is selected being the set of test vectors that provided a greatest degree of model capture during the testing of the system model based on which set of test vectors excited the highest percentage of components of the system model with respect to other sets of test vectors; and applying the selected set of test vectors to the deployed system to identify the error in the deployed system, wherein the deployed system is based on the system model and is a real-life system deployed outside of the technical computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of identifying an error in a deployed system, the method comprising;
-
testing, in a technical computing environment operating on an electronic device having a processor, a system model using sets of test vectors, the system model has a plurality of model portions, and each set of test vectors used to test the system model provides a degree of activation of each model portion; for each set of test vectors, identifying the degree of activation of each model portion, the degree of activation indicating how often each corresponding model portion is activated; saving in a memory coupled to the processor the sets of test vectors following the testing of the system model; receiving a report of a fault in the deployed system; identifying a component of the deployed system suspected of causing the reported fault in the deployed system; based upon the reported fault in the deployed system, selecting from the sets of test vectors a set of test vectors for application to the deployed system, the set of test vectors that is selected being the set of test vectors that provides a greatest degree of activation of the model portion that corresponds to the component of the deployed system suspected of causing the reported fault, the greatest degree of activation based on which set of test vectors most activated the component suspected of causing the reported fault with respect to other sets of test vectors; and applying the selected set of test vectors to the deployed system to identify the error in the deployed system, wherein the deployed system is based on the system model and is a real-life system deployed outside of the technical computing environment.
-
-
17. A system for identifying an error in a deployed system, the system comprising:
-
a processor configured to implement a technical computing environment, the technical computing environment including, a system model for a system being designed in the technical computing environment, the system model having one or more components, a test system configured to; test the system model using a plurality of sets of test vectors, identify a degree of model capture associated with each set of test vectors used to test the system, the degree of model capture indicating how many components of the system model are excited by each set of test vectors when used to test the system model, and save in a memory coupled to the processor the sets of test vectors following the testing of the system model, and a fault detector configured to; select, based upon a reported fault in the deployed system, a set of test vectors, from the plurality of sets of test vectors, for application to the deployed system, the set of test vectors that is selected being the set of test vectors that provided a greatest degree of model capture during the testing of the system based on which set of test vectors excited the highest percentage of components of the system model with respect to other sets of test vectors, and apply the selected set of test vectors to the deployed system to identify the error in the deployed system, wherein the deployed system is based on the system model and is a real-life system deployed outside of the technical computing environment. - View Dependent Claims (18)
-
Specification