Skip to main content
Article thumbnail
Location of Repository

Compiler-assisted software verification using plug-ins

By Sean Callanan, Radu Grosu, Xiaowan Huang, Scott A. Smolka and Erez Zadok

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 compiletime 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.

Publisher: IEEE Press
Year: 2006
OAI identifier: oai:CiteSeerX.psu:10.1.1.135.3222
Provided by: CiteSeerX
Download PDF:
Sorry, we are unable to provide the full text but you may find it at the following location(s):
  • http://citeseerx.ist.psu.edu/v... (external link)
  • http://www.cs.sunysb.edu/~gros... (external link)
  • Suggested articles


    To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.