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
Link To Document :
بازگشت