Title
Model Checking Of Automotive Control Software: An Industrial Approach
Abstract
In automotive control systems, the potential risks of software defects have been increasing due to growing software complexity driven by advances in electric-electronic control. Some kind of defects such as race conditions can rarely be detected by testing or simulations because these defects manifest themselves only in some rare executions. Model checking, which employs an exhaustive state-space exploration, is effective for detecting such defects. This paper reports our approach to applying model checking techniques to real-world automotive control programs. It is impossible to directly model check such programs because of their large size and high complexity; thus, it is necessary to derive, from the program under verification, a model that is amenable to model checking. Our approach uses the SPIN model checker as well as in-house tools that facilitate this process. One of the key features implemented in these tools is boundary-adjustable program slicing, which allows the user to specify and extract part of the source code that is relevant to the verification problem of interest. The conversion from extracted code into Promela, SPIN's input language, is performed using one of the tools in a semi-automatic manner. This approach has been used for several years in practice and found to be useful even when the code size of the software exceeds 400 KLOC.
Year
DOI
Venue
2020
10.1587/transinf.2019FOP0002
IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS
Keywords
DocType
Volume
model checking, program slicing, automotive control systems, SPIN model checker
Journal
E103D
Issue
ISSN
Citations 
8
1745-1361
0
PageRank 
References 
Authors
0.34
0
2
Name
Order
Citations
PageRank
Masahiro Matsubara101.35
Tatsuhiro Tsuchiya245552.76