DocumentCode :
3723256
Title :
Array Bounds Model Checking in C Code Based on Predicate Abstraction
Author :
Yunwei Bai;Qingguo Xu
Author_Institution :
Sch. of Comput. Eng. &
fYear :
2015
Firstpage :
3
Lastpage :
8
Abstract :
As C program compilers do not check the array bounds during compiling, array index out of bounds attacks cause serious security problems. Array bound checking is becoming more and more important, however, original array bound checking, which needs programmers manual working, wastes too much time. In this paper, we propose a strategy to address this issue for C code. In this strategy, we use predicate abstraction in the generated CFG (control flow graph), then the CFG is translated to the SMV model using a translating algorithm. Finally, we use the model checking tool-nuXmv to check the array bound. If the array is out of bound, the nuXmv will give the counter-examples.
Keywords :
"Arrays","Model checking","Indexes","Flow graphs","Software","Buffer overflows","Concrete"
Publisher :
ieee
Conference_Titel :
Computer Application Technologies (CCATS), 2015 International Conference on
Type :
conf
DOI :
10.1109/CCATS.2015.11
Filename :
7372301
Link To Document :
بازگشت