A Framework for Certified Program Analysis and Its Applications to Mobile-Code Safety

  • Bor-Yuh Evan Chang
  • Adam Chlipala
  • George C. Necula
Conference paper

DOI: 10.1007/11609773_12

Volume 3855 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Chang BY.E., Chlipala A., Necula G.C. (2005) A Framework for Certified Program Analysis and Its Applications to Mobile-Code Safety. In: Emerson E.A., Namjoshi K.S. (eds) Verification, Model Checking, and Abstract Interpretation. VMCAI 2006. Lecture Notes in Computer Science, vol 3855. Springer, Berlin, Heidelberg

Abstract

A certified program analysis is an analysis whose implementation is accompanied by a checkable proof of soundness. We present a framework whose purpose is to simplify the development of certified program analyses without compromising the run-time efficiency of the analyses. At the core of the framework is a novel technique for automatically extracting Coq proof-assistant specifications from ML implementations of program analyses, while preserving to a large extent the structure of the implementation. We show that this framework allows developers of mobile code to provide to the code receivers untrusted code verifiers in the form of certified program analyses. We demonstrate efficient implementations in this framework of bytecode verification, typed assembly language, and proof-carrying code.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Bor-Yuh Evan Chang
    • 1
  • Adam Chlipala
    • 1
  • George C. Necula
    • 1
  1. 1.University of CaliforniaBerkeleyUSA