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
         
        
        
        
            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;
         
        
        
        
            Conference_Titel : 
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
         
        
            Conference_Location : 
Rhodes Island
         
        
            Print_ISBN : 
1-4244-0054-6
         
        
        
            DOI : 
10.1109/IPDPS.2006.1639579