System and method for using model analysis to generate directed test vectors
First Claim
1. A computer-implemented method comprising:
- creating a system model within a technical computing environment operating on an electronic device having a processor, the system model models characteristics of a real-world system, the system model including a plurality of sub-portions that each correspond to a component of the real-world system;
applying a plurality of test vectors to the system model;
measuring coverage achieved by the test vectors on the sub-portions of the system model;
matching a suspected failed component of the real-world system to a particular sub-portion of the system model;
selecting a test vector of the plurality of test vectors to be applied to the real-world system to test the suspected failed component in response to the measured coverage achieved on the particular sub-portion of the system model; and
applying the selected test vector to the real-world system,wherein the real-world system is a deployed system that is deployed outside of the technical computing environment within which the system model was created.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a system model models characteristics of a real-world system. The system model includes a plurality of sub-portions that each correspond to a component of the real-world system. A plurality of test vectors are applied to the system model and coverage achieved by the test vectors on the sub-portions of the system model is measured. In response to a failure of the real world system, a suspected failed component of the real-world system is matched to a particular sub-portion of the system model. A test vector to be applied to the real-world system to test the suspected failed component is selected in response to coverage achieved on the particular sub-portion of the system model.
-
Citations
28 Claims
-
1. A computer-implemented method comprising:
-
creating a system model within a technical computing environment operating on an electronic device having a processor, the system model models characteristics of a real-world system, the system model including a plurality of sub-portions that each correspond to a component of the real-world system; applying a plurality of test vectors to the system model; measuring coverage achieved by the test vectors on the sub-portions of the system model; matching a suspected failed component of the real-world system to a particular sub-portion of the system model; selecting a test vector of the plurality of test vectors to be applied to the real-world system to test the suspected failed component in response to the measured coverage achieved on the particular sub-portion of the system model; and applying the selected test vector to the real-world system, wherein the real-world system is a deployed system that is deployed outside of the technical computing environment within which the system model was created. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An electronic-device-readable storage media comprising instructions executable by an electronic device to:
-
simulate a system model within a technical computing environment, the system model models characteristics of a real-world system, the system model including a plurality of sub-portions that each correspond to a component of the real-world system; measure coverage achieved by a plurality of test parameters on the sub-portions of the system model; receive a notification of a suspected failed component of the real-world system, the suspected failed component corresponding to a particular sub-portion of the system model; and select one or more of the plurality of test parameters to be applied to the real-world system to test the suspected failed component in response to measured coverage achieved on the particular sub-portion of the system model, wherein the real-world system is a deployed system that is deployed outside of the technical computing environment within which the system model was simulated. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a processor; a block diagram model of a real-world system, the block diagram model created within a technical computing environment and including a plurality of sub-portions that correspond to components of the real-world system; and a test system configured to be executed by the processor to; apply a plurality test vectors to the block diagram model, measure coverage achieved by each of the test vectors on the sub-portions of the block diagram model, and select a particular test vector of the plurality of test vectors to be applied to the real-world system to test a suspected failed component of the real world system, the selection in response to the measured coverage achieved by the particular test vector on one or more sub-portions of the block diagram model that correspond to the suspected failed component, wherein the real-world system is a deployed system that is deployed outside of the technical computing environment within which the block diagram model was created. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer-implemented method, comprising:
-
creating a system model within a technical computing environment operating on an electronic device having a processor, the system model models characteristics of a real-world system, the system model including a plurality of sub-portions that each correspond to a component of the real-world system; measuring coverage achieved by a plurality of test vectors on the sub-portions of the system model; and selecting a test vector of the plurality of test vectors to be applied to the real-world system to test a suspected failed component of the real world system, the selected test vector chosen in response to the measured coverage achieved by the test vectors on a particular sub-portion of the system model that corresponds to the suspected failed component, wherein the real-world system is a deployed system that is deployed outside of the technical computing environment within which the system model was created. - View Dependent Claims (24, 25)
-
-
26. A computing-device-readable media comprising instructions executable by a computing device to:
-
test, in a technical computing environment, a system model using sets of test vectors, the system model having one or more components; identify, based on the test, 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; save in a memory the sets of test vectors following the testing of the system model; receive a report of a fault in a deployed system; based upon the reported fault in the deployed system, select 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 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.
-
-
27. A computing-device-readable media comprising instructions executable by a computing device to:
-
test, in a technical computing environment, 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, identify the degree of activation of each model portion, the degree of activation indicating how often each corresponding model portion is activated; save in a memory the sets of test vectors following the testing of the system model; receive a report of a fault in a deployed system; identify 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, select 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 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.
-
-
28. A computing-device-readable media comprising instructions executable by a computing device to:
-
test, in a technical computing environment, a system model using a plurality of sets of test vectors, the system model having one or more components; identify 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; save in a memory the sets of test vectors following the testing of the system model; select, based upon a reported fault in a 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 test 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 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.
-
Specification