• 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