• DocumentCode
    569289
  • Title

    ORIENTAIS: Formal Verified OSEK/VDX Real-Time Operating System

  • Author

    Jianqi Shi ; Jifeng He ; Huibiao Zhu ; Huixing Fang ; Yanhong Huang ; Xiaoxian Zhang

  • Author_Institution
    Shanghai Key Lab. of Trustworthy Comput., East China Normal Univ., Shanghai, China
  • fYear
    2012
  • fDate
    18-20 July 2012
  • Firstpage
    293
  • Lastpage
    301
  • Abstract
    In this paper, we report on the formal, machine-verified operating system - ORIENTAIS. ORIENTAIS is an OSEK/VDX standard based real-time operating system for automotive applications. About 8000 lines of C and 60 lines of assembler are comprised in the ORIENTAIS. The operating system is of vital importance to embedded systems, especially for some time sensitive and accurate controlling applications just like automotive applications. We prove that the implementation of ORIENTAIS application programming interfaces strictly follow the OSEK/VDX specification which we formalized from natural language expressed OSEK/VDX specification. Meanwhile, we model the high level interaction behaviors with CSP and verify the properties just like deadlock-free. To guarantee the safety of memory access and bounded response time with interrupt program involved, binary code level verification is developed based on xBIL which is a binary intermediate language we proposed. We introduce a series of techniques and approaches for verifying the ORIENTAIS. Our approach is an efficient work for the verification of ORIENTAIS, with whose help several bugs are detected. Now, ORIENTAIS has been certificated by OSEK certification group and installed on more than 1.38 million cars in China.
  • Keywords
    C language; assembly language; automotive engineering; binary codes; embedded systems; formal specification; interrupts; operating systems (computers); program verification; C language; CSP; ORIENTAIS application programming interface; OSEK/VDX real-time operating system; OSEK/VDX specification; assembler; automotive application; binary code level verification; binary intermediate language; bounded response time; deadlock-free verification; embedded system; formal verification; high level interaction behavior modeling; interrupt program; machine-verified operating system; memory access safety; Abstracts; Binary codes; Natural languages; Operating systems; Safety; Standards; System recovery; Automotive Electronics; OSEK/VDX; Operating System; Verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems (ICECCS), 2012 17th International Conference on
  • Conference_Location
    Paris
  • Print_ISBN
    978-1-4673-2156-3
  • Type

    conf

  • Filename
    6299224