ASAM OTX is an extension of ISO 13029 "Open Test Sequence Exchange" (OTX) with added functionality required by the market. The parts 1 to 3 of the ISO standard contain the definition of a language and exchange format for the specification of executable test sequences. OTX has originally been developed for the area of ECU diagnostics testing, but is not limited to this area. Soon after the first OTX-based tools appeared on the market, end users required additional functionality, which were now implemented in ASAM OTX and are intended to be transferred to ISO as part 4 and 5 of ISO 13029.
Part 4 includes the functions:
Definition of new data types, such as enumeration, structure and a type of undefined contend (similar to the C-type "void").
Change monitoring and triggering of events when items in a List or Map of any depth has been changed.
General read and write access to files, such as opening a file, reading and writing individual bytes or lines, closing a file or deleting a file.
General processing of XML files, such as reading and writing an XML file, navigating through the XML structure, adding, changing or deleting elements and attributes.
Load and save of persistent runtime data.
Part 5 includes the functions:
- State machines.
Furthermore, ASAM OTX contains a document that clarifies specification gaps, limitations and some known errors of ISO 13029. The ASAM OTX extensions and clarifications are schema-compliant to ISO 13029. Using ASAM OTX-compliant tools will improve tool interoperability, exchange of data and tests, and increases the overall availability of functionality within the tool chain.