TY - JOUR
T1 - Property-based Code Slicing for Efficient Verification of OSEK/VDX Operating Systems
AU - Park, Mingyu
AU - Byun, Taejoon
AU - Choi, Yunja
N1 - Publisher Copyright:
© Mingyu Park & Taejoon Byun & Yunja Choi.
PY - 2012/12/29
Y1 - 2012/12/29
N2 - Testing is a de-facto verification technique in industry, but insufficient for identifying subtle issues due to its optimistic incompleteness. On the other hand, model checking is a powerful technique that supports comprehensiveness, and is thus suitable for the verification of safety-critical systems. However, it generally requires more knowledge and cost more than testing. This work attempts to take advantage of both techniques to achieve integrated and efficient verification of OSEK/VDX-based automotive operating systems. We propose property-based environment generation and model extraction techniques using static code analysis, which can be applied to both model checking and testing. The technique is automated and applied to an OSEK/VDX-based automotive operating system, Trampoline. Comparative experiments using random testing and model checking for the verification of assertions in the Trampoline kernel code show how our environment generation and abstraction approach can be utilized for efficient fault-detection.
AB - Testing is a de-facto verification technique in industry, but insufficient for identifying subtle issues due to its optimistic incompleteness. On the other hand, model checking is a powerful technique that supports comprehensiveness, and is thus suitable for the verification of safety-critical systems. However, it generally requires more knowledge and cost more than testing. This work attempts to take advantage of both techniques to achieve integrated and efficient verification of OSEK/VDX-based automotive operating systems. We propose property-based environment generation and model extraction techniques using static code analysis, which can be applied to both model checking and testing. The technique is automated and applied to an OSEK/VDX-based automotive operating system, Trampoline. Comparative experiments using random testing and model checking for the verification of assertions in the Trampoline kernel code show how our environment generation and abstraction approach can be utilized for efficient fault-detection.
UR - http://www.scopus.com/inward/record.url?scp=85012841528&partnerID=8YFLogxK
U2 - 10.4204/EPTCS.105.6
DO - 10.4204/EPTCS.105.6
M3 - Conference article
AN - SCOPUS:85012841528
SN - 2075-2180
VL - 105
SP - 69
EP - 84
JO - Electronic Proceedings in Theoretical Computer Science, EPTCS
JF - Electronic Proceedings in Theoretical Computer Science, EPTCS
T2 - 1st International Workshop on Formal Techniques for Safety-Critical Systems, FTSCS 2012
Y2 - 12 November 2012
ER -