search menu icon-carat-right cmu-wordmark

Real-Time Application Development with OSEK: A Review of the OSEK Standards

Technical Note
This 2003 report examines the OSEK OS, OSEK COM, and OSEK OIL specifications from the perspective of a real-time application developer.
Publisher

Software Engineering Institute

CMU/SEI Report Number
CMU/SEI-2003-TN-004
DOI (Digital Object Identifier)
10.1184/R1/6582899.v1

Abstract

OSEK is an abbreviation for a German term that translates to "open systems and the corresponding interfaces for automotive electronics." OSEK OS is the operating system specification and OSEK COM is the communication specification. Both are application program interface (API) standards for automotive real-time application development. They are complemented by OSEK Implementation Language (OIL), a modeling language for describing the configuration of an OSEK application and operating system.

This paper covers the SEI evaluation of these standards from the perspective of real-time application development. The SEI identified shortcomings in the description and semantics of certain services offered by the OSEK API. These shortcomings introduce unnecessary complexity to application developers and limit application portability. The SEI also identified the potential of OIL as an architectural modeling language to support design-time analyses, such as schedulability analysis. OIL's potential as a basis for generating both real-time OS data tables and an application runtime executive was examined. Utilizing OIL in this way simplifies application component development. Correct use of OSEK API functionality is then relegated to a generation tool that operates on OIL. Such improvements would facilitate practitioners' adoption of OSEK by reducing its perceived complexity.

Cite This Technical Note

Feiler, P. (2003, November 1). Real-Time Application Development with OSEK: A Review of the OSEK Standards. (Technical Note CMU/SEI-2003-TN-004). Retrieved April 26, 2024, from https://doi.org/10.1184/R1/6582899.v1.

@techreport{feiler_2003,
author={Feiler, Peter},
title={Real-Time Application Development with OSEK: A Review of the OSEK Standards},
month={Nov},
year={2003},
number={CMU/SEI-2003-TN-004},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://doi.org/10.1184/R1/6582899.v1},
note={Accessed: 2024-Apr-26}
}

Feiler, Peter. "Real-Time Application Development with OSEK: A Review of the OSEK Standards." (CMU/SEI-2003-TN-004). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, November 1, 2003. https://doi.org/10.1184/R1/6582899.v1.

P. Feiler, "Real-Time Application Development with OSEK: A Review of the OSEK Standards," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Note CMU/SEI-2003-TN-004, 1-Nov-2003 [Online]. Available: https://doi.org/10.1184/R1/6582899.v1. [Accessed: 26-Apr-2024].

Feiler, Peter. "Real-Time Application Development with OSEK: A Review of the OSEK Standards." (Technical Note CMU/SEI-2003-TN-004). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 Nov. 2003. https://doi.org/10.1184/R1/6582899.v1. Accessed 26 Apr. 2024.

Feiler, Peter. Real-Time Application Development with OSEK: A Review of the OSEK Standards. CMU/SEI-2003-TN-004. Software Engineering Institute. 2003. https://doi.org/10.1184/R1/6582899.v1