Property-based Code Slicing for Efficient Verification of OSEK/VDX Operating Systems

被引:2
作者
Park, Mingyu [1 ]
Byun, Taejoon [1 ]
Choi, Yunja [1 ]
机构
[1] Kyungpook Natl Univ, Sch Comp Sci & Engn, Deagu, South Korea
基金
新加坡国家研究基金会;
关键词
D O I
10.4204/EPTCS.105.6
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:69 / 84
页数:16
相关论文
共 20 条
[1]  
Binkley D., 1999, INFORM SOFTWARE TECH, P583, DOI DOI 10.1016/S0950-5849(98)00085-8
[2]  
Broy M., 2006, 28th International Conference on Software Engineering Proceedings, P33, DOI 10.1145/1134285.1134292
[3]  
Chebaro O., 2012, S APPL COMPUTING, P1284
[4]   Conformance Testing for OSEK/VDX Operating System Using Model Checking [J].
Chen, Jiang ;
Aoki, Toshiaki .
2011 18TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2011), 2011, :274-281
[5]   A tool for checking ANSI-C programs [J].
Clarke, E ;
Kroening, D ;
Lerda, F .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2004, 2988 :168-176
[6]  
Clarke EM, 1999, MODEL CHECKING, P1
[7]  
Dwyer M. B., 1998, Software Engineering Notes, V23, P189, DOI 10.1145/291252.288307
[8]   Assumption generation for software component verification [J].
Giannakopoulou, D ;
Pasareanu, CS ;
Barringer, H .
ASE 2002: 17TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 2002, :3-12
[9]   Automated assumption generation for compositional verification [J].
Gupta, Anubhav ;
McMillan, K. L. ;
Fu, Zhaohui .
FORMAL METHODS IN SYSTEM DESIGN, 2008, 32 (03) :285-301
[10]  
Gupta R., 1992, Conference on Software Maintenance 1992 (Cat.No.92CH3206-0), P299, DOI 10.1109/ICSM.1992.242531