• DocumentCode
    3059505
  • Title

    Safety Analysis of Trampoline OS Using Model Checking: An Experience Report

  • Author

    Choi, Yunja

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Kyungpook Nat. Univ., Daegu, South Korea
  • fYear
    2011
  • fDate
    Nov. 29 2011-Dec. 2 2011
  • Firstpage
    200
  • Lastpage
    209
  • Abstract
    Model checking is an effective technique used to identify subtle problems in software safety. Its comprehensive search method on system state space provides high-level confidence regarding verification results, and its automated counterexample generation facility is a useful tool for tracing potential safety bugs. However, this comprehensiveness requires a large amount of resources and is often too expensive to be applied in practice. This work reports our experience with the software safety analysis of the Trampoline operating system using model checking. Trampoline OS is an open source operating system for automotive electronic/electrical devices based on the OSEK/VDX international standard. We present methods for converting the Trampoline kernel code into formal models and a series of experiments using an incremental verification approach. The conversion methods include functional modularization and treatment for hardware-dependent code, such as context-switching behavior. The incremental verification approach aims at increasing the level of confidence in the verification even when comprehensiveness cannot be provided due to the limitations of the hardware resource. We also report on a safety bug found in the Trampoline kernel during the experiments.
  • Keywords
    operating system kernels; program debugging; program verification; safety-critical software; OSEK international standard; Trampoline OS; Trampoline kernel code; VDX international standard; automotive electrical device; automotive electronic device; context-switching behavior; formal model; functional modularization; hardware-dependent code; incremental verification approach; model checking; open source operating system; safety bug tracing; software safety analysis; system statespace; Analytical models; Automotive engineering; Context modeling; Kernel; Safety; Switches; Model Checking; OSEK/VDX; Safety Analysis; Trampoline Operating System;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering (ISSRE), 2011 IEEE 22nd International Symposium on
  • Conference_Location
    Hiroshima
  • ISSN
    1071-9458
  • Print_ISBN
    978-1-4577-2060-4
  • Type

    conf

  • DOI
    10.1109/ISSRE.2011.22
  • Filename
    6132968