Claims
- 1. A method of building a database, the method comprising:
reading an interface description file that defines at least one communication interface of an application thread; extracting communication information from the communication interface, wherein extracting communication information from the communication interface comprises:
reading a unique identifier that is associated with the communication interface, determining a size of a communication that is transmitted via the communication interface, determining a name of each of the data fields in the communication, determining a method of transmitting the memory that is associated with the communication interface, identifying pointer data that is associated with the communication interface, determining a management method of the communication interface, and determining a type of the communication interface, whether it is message based or a function call; storing the extracted interface information in a communication database; storing at least one machine characteristic of an embedded device in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
- 2. A method of building a database, the method comprising:
reading an interface description file that defines at least one communication interface; extracting communication information from the communication interface; storing the extracted communication information in a communication database; storing at least one machine characteristic of an embedded device in the communication database; and storing at least one machine characteristic of a host computer in the communication database.
- 3. The method of claim 2, wherein extracting communication information from the communication interface comprises reading a name of the communication interface.
- 4. The method of claim 2, wherein extracting communication information from the communication interface comprises reading a unique identifier that is associated with the communication interface.
- 5. The method of claim 2, wherein extracting communication information from the communication interface comprises determining a size of a communication that is transmitted via the communication interface.
- 6. The method of claim 2, wherein extracting communication information from the communication interface comprises determining a name of each of the data fields in a communication that is transmitted via the communication interface.
- 7. The method of claim 2, wherein the machine characteristic of the embedded computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
- 8. The method of claim 2, wherein the machine characteristic of the host computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
- 9. A system for building a database, the system comprising:
means for reading an interface description file that defines at least one communication interface of an application thread; means for extracting communication information from the communication interface, wherein means for extracting communication information from the communication interface comprises:
means for reading a unique identifier that is associated with the communication interface, means for determining a size of a communication that is transmitted via the communication interface, and means for determining a name of each of the data fields in the communication; means for storing the extracted interface information in a communication database; means for storing at least one machine characteristic of an embedded device in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and means for storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
- 10. A system for building a database, the system comprising:
means for reading an interface description file that defines at least one communication interface; means for extracting communication information from the communication interface; means for storing the extracted communication information in a communication database; means for storing at least one machine characteristic of an embedded device in the communication database; and means for storing at least one machine characteristic of a host computer in the communication database.
- 11. The system of claim 10, wherein the means for extracting communication information from the communication interface comprises means for reading a name of the communication.
- 12. The system of claim 10, wherein the means for extracting communication information from the communication interface comprises means for reading a unique identifier that is associated with the communication.
- 13. The system of claim 10, wherein the means for extracting communication information from the communication interface comprises means for determining a size of the communication.
- 14. The system of claim 10, wherein the means for extracting communication information from the communication interface comprises means for determining a name of each of the data fields in the communication.
- 15. The system of claim 10, wherein the machine characteristic of the embedded computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
- 16. The system of claim 10, wherein the machine characteristic of the host computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
- 17. A database, comprising:
interface information describing at least one characteristic of a communication interface of an application thread; host computer information that describes at least one characteristic of a host computer, wherein the host computer information is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and embedded computer machine information that describes at least one characteristic of an embedded computer, wherein the embedded computer machine information is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
- 18. The database of claim 17, additionally comprising an interface for accessing the interface information, the host computer machine information, and the embedded computer machine information.
- 19. A database, comprising:
interface information describing at least one characteristic of a communication interface of an application thread that is defined in an interface description file; and a predefined interface for providing viewing and testing the communication interface using at least in part the interface information.
- 20. A system comprising:
a database, comprising:
interface information describing at least one characteristic of a communication interface of an application thread; host computer information that describes at least one characteristic of a host computer, wherein the host computer information is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and embedded computer machine information that describes at least one characteristic of an embedded computer, wherein the embedded computer machine information is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and a module providing a user interface for testing the communication interface.
- 21. The system of claim 20, wherein the user interface includes an interface that allows a user to send data via the communication interface.
- 22. The system of claim 20, wherein the user interface includes an interface that allows a user to view data that is received via the communication interface.
- 23. The system of claim 20, wherein the user interface includes an interface that allows a user to view all of the communication interfaces that are stored in the database.
- 24. The system of claim 20, wherein the user interface includes an interface that allows a user to view a communication format of the communication interface.
- 25. The system of claim 20, wherein the user interface includes an interface that allows a user to view an identifier that is associated with the communication interface.
- 26. The system of claim 20, wherein the user interface includes an interface for simulating the communication interface.
- 27. The system of claim 20, wherein the user interface includes an interface for associating data with the communication interface.
- 28. The system of claim 20, wherein the user interface includes an interface for logging tracing information to a file.
- 29. The system of claim 20, wherein the user interface includes an interface for measuring a difference in time between two selected interfaces are invoked.
- 30. The system of claim 20, wherein the user interface includes an interface for communicating with a script.
- 31. A system for providing a communication interface that is accessible by a plurality of components, the system comprising:
a scripting program; a COM-compliant object; and at least one communication module which is configured to provide an application programming interface for the scripting program to communicate with the COM-compliant object.
RELATED APPLICATIONS
[0001] This application claims priority to, and incorporates by reference, in their entirety, the following applications: U.S. Provisional Application No. 60,278,212, filed Mar. 23, 2001, titled “SYSTEM FOR DEBUGGING AND TRACING THE PERFORMANCE OF SOFTWARE TARGETED FOR EMBEDDED SYSTEMS” and U.S. Provisional Application No. 60/299,555, filed Jun. 18, 2001, titled “MESSAGING SYSTEM AND PROCESS”, and U.S. Provisional Application No. , filed Mar. 11, 2002, titled “DEVELOPMENT AND TESTING SYSTEM AND METHOD.”
[0002] This application is related to and incorporates by reference in their entirety, the following commonly owned patent applications that have been filed on even date herewith: U.S. patent application Ser. No. ______, titled “SYSTEM AND METHOD FOR FORMATTING DATA FOR TRANSMISSION BETWEEN AN EMBEDDED COMPUTER AND A HOST COMPUTER HAVING DIFFERENT MACHINE CHARACTERISTICS”; U.S. patent application Ser. No. ______, titled “SYSTEM AND METHOD FOR PROVING AN INTERFACE FOR SCRIPTING PROGRAMS TO COMMUNICATE WITH EMBEDDED SYSTEMS”; U.S. patent application Ser. No. ______, titled “SYSTEM AND METHOD FOR PROVIDING AN INTERFACE FOR COM-COMPLIANT APPLICATIONS TO COMMUNICATE WITH EMBEDDED SYSTEMS”; U.S. patent application Ser. No. ______, titled “SYSTEM AND METHOD FOR GENERATING DATA SETS FOR TESTING EMBEDDED SYSTEMS”; and U.S. patent application Ser. No. ______, titled “SYSTEM AND METHOD FOR AUTOMATICALLY GENERATING CODE TEMPLATES FOR COMMUNICATION VIA A PREDEFINED COMMUNICATION INTERFACE”.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60278212 |
Mar 2001 |
US |
|
60299555 |
Jun 2001 |
US |
|
60363436 |
Mar 2002 |
US |