DocumentCode :
3756369
Title :
Model Checking Embedded C Software Using k-Induction and Invariants
Author :
Herbert Rocha;Hussama Ismail;Lucas Cordeiro;Raimundo Barreto
fYear :
2015
Firstpage :
90
Lastpage :
95
Abstract :
We present a proof by induction algorithm, which combines k-induction with invariants to model check embedded C software with bounded and unbounded loops. The k-induction algorithm consists of three cases: in the base case, we aim to find a counterexample with up to k loop unwindings, in the forward condition, we check whether loops have been fully unrolled and that the safety property ø holds in all states reachable within k unwindings, and in the inductive step, we check that whenever ø holds for k unwindings, it also holds after the next unwinding of the system. For each step of the k-induction algorithm, we infer invariants using affine constraints (i.e., polyhedral) to specify pre-and post-conditions. Experimental results show that our approach can handle a wide variety of safety properties in typical embedded software applications from telecommunications, control systems, and medical devices, we demonstrate an improvement of the induction algorithm effectiveness if compared to other approaches.
Keywords :
"Safety","Software algorithms","Model checking","Software","Computer bugs","Hardware","Algorithm design and analysis"
Publisher :
ieee
Conference_Titel :
Computing Systems Engineering (SBESC), 2015 Brazilian Symposium on
Electronic_ISBN :
2324-7894
Type :
conf
DOI :
10.1109/SBESC.2015.24
Filename :
7423219
Link To Document :
بازگشت