OIL-OSEK implementation language

The main purpose of the OSEK operating system (OS) specification is to achieve portability between application software from different electronic control units (ECU). Because the specification ends with defining an API on C-language level together with the declaration of the relevant datatypes, applications still are not portable between OS-implementations of different vendors. Since it's not very meaningful to prescribe the detailed implementation of OSEK datatypes to the operating system vendors a new language is defined to achieve portability. The OSEK implementation language (OIL) specifies means to declare and define all relevant OS-objects. Currently it is intended to specify all OS-objects for an application in a centralized OIL-file. Defining a new language for system description also implies the introduction of new tools. OIL-files have to be parsed to collect the specified informations and translated into C data structures and probably some code. This task will be typically handled by a system generation tool (SysGen) which will be delivered by the operating system vendor.