System and method for generating data sets for testing embedded systems
First Claim
Patent Images
1. A system for testing a routine executing on an embedded computer, the system comprising:
- a host computer;
an embedded computer executing a routine, wherein the embedded computer monitors a plurality of communications that are sent to the routine by other routines that are within the same thread as the monitored routine and that are executing on the same embedded computer as the monitored routine, and wherein the embedded computer transmits data from the monitored communications to the host computer, wherein the host computer stores the data from the monitored communications in a plurality of persistent data sets, thereby facilitating testing of the routine on the embedded computer using the data sets by re-transmission, wherein the host computer is configured to re-transmit at least one of the data sets to the monitored routine on the embedded computer, and wherein the host computer is configured to provide an interface for threads executing on the host computer to load and store monitored data in the persistent data sets, such that the threads executing on the host computer can selectively retrieve at least one data set that is stored on the host computer and re-transmit the at least one data set to the monitored routine on the embedded computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for providing seamless communication with threads executing on an embedded computer. Using a DAT system, a programmer can test the communication interfaces of a thread via either a scripting program, any COM-compliant program, or a graphical test utility. The DAT system automatically formats a block of data that is transmitted between the embedded computer and a host computer and accounts for machine specific enumeration sizes, machine specific pointer sizes, machine specific structure alignment boundaries, machine specific integer sizes, and machine specific byte ordering.
59 Citations
24 Claims
-
1. A system for testing a routine executing on an embedded computer, the system comprising:
-
a host computer; an embedded computer executing a routine, wherein the embedded computer monitors a plurality of communications that are sent to the routine by other routines that are within the same thread as the monitored routine and that are executing on the same embedded computer as the monitored routine, and wherein the embedded computer transmits data from the monitored communications to the host computer, wherein the host computer stores the data from the monitored communications in a plurality of persistent data sets, thereby facilitating testing of the routine on the embedded computer using the data sets by re-transmission, wherein the host computer is configured to re-transmit at least one of the data sets to the monitored routine on the embedded computer, and wherein the host computer is configured to provide an interface for threads executing on the host computer to load and store monitored data in the persistent data sets, such that the threads executing on the host computer can selectively retrieve at least one data set that is stored on the host computer and re-transmit the at least one data set to the monitored routine on the embedded computer.
-
-
2. A method of testing a routine, the method comprising:
-
monitoring a plurality of communications that are sent to a routine that is executing on an embedded computer by other routines that are within the same thread as the monitored routine and that are executing on the same embedded computer as the monitored routine, the communications including parameter data for the routine; transmitting the monitored communications to a host computer; storing the monitored communications in a plurality of persistent data sets, thereby facilitating testing of the routine on the embedded computer using the data sets by re-transmission, wherein the host computer is configured to provide an interface for threads executing on the host computer to load and store monitored data in the persistent data sets, such that the threads executing on the host computer can selectively retrieve at least one data set that is stored on the host computer and re-transmit the at least one data set to the monitored routine on the embedded computer; and transmitting at least one of the data sets to the monitored routine on the embedded computer. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A system for testing a routine, the system comprising:
-
means for monitoring a plurality of communications that are sent to a routine that is executing on an embedded computer by other routines that are within the same thread as the monitored routine and that are executing on the same embedded computer as the monitored routine, the communications including parameter data for the routine; means for transmitting the monitored communications to a host computer; means for storing the monitored communication in a plurality of persistent data sets, thereby facilitating testing of the routine on the embedded computer using the data sets by re-transmission, wherein the host computer is configured to provide an interface for threads executing on the host computer to load and store monitored data in the persistent data sets, such that the threads executing on the host computer can selectively retrieve at least one data set that is stored on the host computer and re-transmit the at least one data set to the monitored routine on the embedded computer; and means for transmitting the data sets to the monitored routine on the embedded computer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of testing a routine, the method comprising:
-
monitoring a plurality of communications from a first routine to a second routine that is within the same thread as the first routine, wherein the communication comprises a plurality of data elements including parameter data for the routine; transmitting the monitored communications to a host computer and storing each of the communications in a persistent data set, thereby facilitating testing of the routine on the embedded computer using the data sets by re-transmission, wherein the host computer is configured to provide an interface for threads executing on the host computer to load and store monitored data in the persistent data sets, such that the threads executing on the host computer can selectively retrieve at least one data set that is stored on the host computer and re-transmit the at least one data set to the monitored routine on the embedded computer; and transmitting each of the stored data elements to the first routine. - View Dependent Claims (14, 15, 16, 17, 19)
-
-
18. A system for testing a routine, the system comprising:
-
means for monitoring a plurality of communications from a first routine executing on an embedded computer to a second routine executing on a host computer, wherein the communications comprise a plurality of data elements including parameter data for the routine; means for storing each of the data elements in a persistent data set, thereby facilitating testing of the routine on the embedded computer using the data sets by re-transmission, wherein the host computer is configured to provide an interface for threads executing on the host computer to load and store monitored data in the persistent data sets, such that the threads executing on the host computer can selectively retrieve at least one data set that is stored on the host computer and re-transmit the at least one data set to the monitored routine on the embedded computer; and means for transmitting at least one of the stored data elements to the first routine. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification