Title :
Modular Checking of C Programs Using SAT-Based Bounded Model Checker
Author :
Hashimoto, Yuusuke ; Nakajima, Shin
Author_Institution :
Grad. Univ. for Adv. Studies, Tokyo, Japan
Abstract :
Static program analysis is promising as a complement to conventional testing methods relying on program executions. This paper introduces VARVEL, a SAT-based bounded model-checker for C programs. It has a notion of Design by Contract (DbC) explicitly and therefore modular checking of large C programs is achieved to resolve the scalability problem that model-checkers are usually faced with. Further, VARVEL provides advanced DbC features in that we can handle C programs having pointers to functions, re-entrancy problems, and defensive programming style. We also report some results of using VARVEL for the analysis of industrial C programs.
Keywords :
C language; program diagnostics; C programs modular checking; SAT-based bounded model checker; VARVEL; design by contract; re-entrancy problems; scalability problem; static program analysis; Computer bugs; Contracts; Functional programming; Informatics; National electric code; Scalability; Software engineering; Software quality; Software systems; Software testing; C program; model checking; modular checking; pointer to function; re-entrancy;
Conference_Titel :
Software Engineering Conference, 2009. APSEC '09. Asia-Pacific
Conference_Location :
Penang
Print_ISBN :
978-0-7695-3909-6
DOI :
10.1109/APSEC.2009.24