DocumentCode :
2049339
Title :
Compiler-assisted software verification using plug-ins
Author :
Callanan, Sean ; Grosu, Radu ; Huang, Xiaowan ; Smolka, Scott A. ; Zadok, Erez
Author_Institution :
Stony Brook Univ., NY
fYear :
2006
fDate :
25-29 April 2006
Abstract :
We present Protagoras, a new plug-in architecture for the GNU compiler collection that allows one to modify GCC´s internal representation of the program under compilation. We illustrate the utility of Protagoras by presenting plug-ins for both compile-time and runtime software verification and monitoring. In the compile-time case, we have developed plug-ins that interpret the GIMPLE intermediate representation to verify properties statically. In the runtime case, we have developed plug-ins for GCC to perform memory leak detection, array bounds checking, and reference-count access monitoring
Keywords :
program compilers; program debugging; program verification; C++ language; GCC; GIMPLE; GNU compiler; Protagoras plug-in architecture; array bounds checking; compile-time software; memory leak detection; reference-count access monitoring; runtime software; software verification; Computer architecture; Data mining; Flow graphs; Instruments; Leak detection; Monitoring; Open source software; Program processors; Runtime; Tree graphs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location :
Rhodes Island
Print_ISBN :
1-4244-0054-6
Type :
conf
DOI :
10.1109/IPDPS.2006.1639579
Filename :
1639579
Link To Document :
بازگشت