Detection of deadlocks or race conditions in physical systems using load testing
First Claim
1. A method for testing a physical system including a plurality of input channels for receiving physical inputs, using load testing, the method comprising:
- intercepting at least a portion of said plurality of input channels of said physical system;
replacing at least a portion of said physical inputs of said intercepted at least a portion of said plurality of input channels of said physical system with one or more emulation programs, wherein said one or more emulation programs include parameters which allow to control outputs of said one or more emulation programs to said intercepted at least a portion of said plurality of input channels of said physical system;
configuring a functional test in a load testing software tool to drive execution of said one or more emulation programs;
randomly generating outputs from said one or more emulation programs simulating said physical inputs by executing the load testing software tool and inputting said randomly generated outputs to said intercepted at least a portion of said plurality of input channels of said physical system;
monitoring and collecting data from said physical system as the load testing software tool executes, wherein said monitoring includes observing the amount of time it takes for said randomly generated outputs generated by said one or more emulation programs to be processed by said physical system; and
analyzing said collected data for presence or absence of deadlocks or race conditions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for testing a physical system including a number of input channels for receiving physical inputs, using load testing, comprising: intercepting at least a portion of the input channels; replacing at least a portion of the physical inputs of the intercepted input channels with one or more emulation programs, wherein the emulation programs include parameters which allow to control outputs of the one or more emulation programs to the intercepted input channels; configuring a functional test in a load testing software tool to drive execution of the one or more emulation programs; randomly generating outputs simulating the physical inputs, from the one or more emulation programs, by executing the load testing software tool; collecting data from the execution of the one or more emulation programs as the load testing software tool executes; and analyzing the collected data for presence or absence of deadlocks or race conditions.
-
Citations
19 Claims
-
1. A method for testing a physical system including a plurality of input channels for receiving physical inputs, using load testing, the method comprising:
-
intercepting at least a portion of said plurality of input channels of said physical system; replacing at least a portion of said physical inputs of said intercepted at least a portion of said plurality of input channels of said physical system with one or more emulation programs, wherein said one or more emulation programs include parameters which allow to control outputs of said one or more emulation programs to said intercepted at least a portion of said plurality of input channels of said physical system; configuring a functional test in a load testing software tool to drive execution of said one or more emulation programs; randomly generating outputs from said one or more emulation programs simulating said physical inputs by executing the load testing software tool and inputting said randomly generated outputs to said intercepted at least a portion of said plurality of input channels of said physical system; monitoring and collecting data from said physical system as the load testing software tool executes, wherein said monitoring includes observing the amount of time it takes for said randomly generated outputs generated by said one or more emulation programs to be processed by said physical system; and analyzing said collected data for presence or absence of deadlocks or race conditions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for testing a physical system including a plurality of input channels for receiving physical inputs, using load testing comprising:
-
means for intercepting at least a portion of said plurality of input channels of said physical system; means for replacing at least a portion of said physical inputs of said intercepted at least a portion of said plurality of input channels of said physical system with one or more emulation programs, wherein said one or more emulation programs include parameters which allow to control outputs of said one or more emulation programs to said intercepted at least a portion of said plurality of input channels of said physical system; means for configuring a functional test in a load testing software tool to drive execution of said one or more emulation programs; means for randomly generating outputs from said one or more emulation programs simulating said physical inputs by executing the load testing software tool and inputting said randomly generated outputs to said intercepted at least a portion of said plurality of input channels of said physical system; means for monitoring and collecting data from said physical system as the load testing software tools executes, wherein said monitoring includes observing the amount of time it takes for said randomly generated outputs generated by said one or more emulation programs to be processed by said physical system; and means for analyzing said collected data for presence or absence of deadlocks or race conditions. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for testing a physical system including a plurality of input channels for receiving physical inputs, using load testing, the method comprising:
-
intercepting at least a portion of said plurality of input channels of said physical system; replacing at least a portion of said physical inputs of said intercepted at least a portion of said plurality of input channels of said physical system with one or more emulation programs, wherein said one or more emulation programs include parameters which allow to control outputs of said one or more emulation programs to said intercepted at least a portion of said plurality of input channels of said physical system; configuring a functional test in a load testing software tool to drive execution of said one or more emulation programs; randomly generating inputs for said physical system simulating said physical inputs, from said one or more emulation programs, by driving the execution of said one or more emulation programs with the load testing software tool and inputting said randomly generated inputs to said intercepted at least a portion of said plurality of input channels of said physical system; monitoring and collecting data from said physical system as the load testing software tool executes, wherein said monitoring includes observing the amount of time it takes for said randomly generated inputs generated by said one or more emulation programs to be processed by said physical system; and analyzing said collected data for errors in said physical system. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification