1. A system for testing a thread executing on an embedded computer, the system comprising: a host computer; a first thread executing on the host computer; and an embedded computer executing a thread, wherein the embedded computer monitors a plurality of communications that are sent to the thread and 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 data sets.