To meet the strict real time demands of the system’s requirements, Adi extended the capabilities of its Simulator by using Tenasys’ InTime software which allows running a real time OS on a Windows based machine. To avoid duplicating the entire SBASE framework (for writing the Simulator’s driver), only reception, transmission, and immediate acknowledgment of messages / signals were handled within the InTime code leaving any other logic and handling to the existing
Simulator framework. To make this a robust as possible, a special inner protocol was developed between the real time (custom) and non-real time (generic) parts of the Simulator that allows dynamic creation of communication channels with the desired types and properties, including acknowledgment time constraints. This ensured real time responsiveness for the time critical parts while minimizing duplication of handling logic.
All the interfaces (including the inner protocol) were defined in the ICD16 and generated whenever changes occurred in the definition to ensure that tests were always up to date. In addition, Adi’s TestManager was used to perform regression testing as development of system was being performed. Different interference checking were handled by the real time part of the driver instigated through the inner protocol by the non-real time part of the Simulator using dedicated messages also defined in the ICD16.