DocumentCode :
3587314
Title :
SAT-Based Bounded Software Model Checking for Embedded Software: A Case Study
Author :
Yunho Kim ; Moonzoo Kim
Author_Institution :
CS Dept., KAIST, Daejeon, South Korea
Volume :
1
fYear :
2014
Firstpage :
55
Lastpage :
62
Abstract :
Conventional manual testing often misses corner case bugs in complex embedded software, which can incur large economic loss. To overcome the weakness of manual testing, automated program analysis/testing techniques such as software model checking and concolic testing have been proposed. This paper makes a detailed report on the application of a SAT-based bounded software model checking technique using CBMC to busy box ls which is loaded on a large number of embedded devices such as smart phones and network equipments. In this study, CBMC demonstrated its effectiveness by detecting four bugs of busy box ls, but also showed limitations for the loop analysis. In addition, we report the importance of calculating minimum iterations to exit a loop (MIEL) to prevent false negatives in practice.
Keywords :
embedded systems; formal verification; CBMC; SAT-based bounded software model checking; automated program analysis; busy box; complex embedded software; concolic testing; embedded devices; false negatives; loop analysis; manual testing; network equipments; smart phones; Computer bugs; Manuals; Model checking; Optimized production technology; Software; Upper bound; Case study; Embedded software; Software model checking;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference (APSEC), 2014 21st Asia-Pacific
ISSN :
1530-1362
Print_ISBN :
978-1-4799-7425-2
Type :
conf
DOI :
10.1109/APSEC.2014.17
Filename :
7091291
Link To Document :
بازگشت