Title :
Data Race Detection for Interrupt-Driven Programs via Bounded Model Checking
Author :
Xueguang Wu ; Yanjun Wen ; Liqian Chen ; Wei Dong ; Ji Wang
Author_Institution :
Nat. Univ. of Defense Technol., Changsha, China
Abstract :
In Cyber-Physical Systems with interrupt mechanism, interrupts may cause unexpected interleaving executions and even wrong execution results. A kind of frequently occurred errors are caused by data race. We present an approach under the framework of bounded model checking (BMC) to detect data race for interrupt driven programs. The key idea is to automatically serialize a concurrent interrupt driven program as a non-deterministic sequential program, whose possible execution set includes all the possible executions of the interrupt driven program. Moreover, our approach checks data race in the sequential program and collects all the path condition of the data race location. On this basis, we leverage bounded model checking to convert all the path conditions into SMT formulae. Furthermore, our analysis uses a decision procedure to determine whether the formula is satisfiable, from which the analysis eliminates false alarms which can´t occur in real concurrent executions. A prototype based on CBMC is implemented and preliminary experimental results are encouraging.
Keywords :
computability; concurrency theory; decision theory; embedded systems; formal verification; interrupts; CBMC; SMT; bounded model checking; cyber-physical system; data race checking; data race detection; decision procedure; false alarm; interrupt driven program; nondeterministic sequential program; unexpected interleaving execution; Concurrent computing; Explosions; Model checking; Programming; Prototypes; Software; Synchronization; Cyber-Physical Systems; Satisfiability Modulo Theories; bounded model checking; concurrent; data race; interrupt-driven programs;
Conference_Titel :
Software Security and Reliability-Companion (SERE-C), 2013 IEEE 7th International Conference on
Conference_Location :
Gaithersburg, MD
Print_ISBN :
978-1-4799-2924-5
DOI :
10.1109/SERE-C.2013.33