
- The Design and Implementation of a Certifying Compiler George C. Necula Peter Lee
- Published in "Static Analysis Symposium", SAS, 2004 Path-Sensitive Analysis for Linear Arithmetic
- Global Value Numbering using Random Interpretation (Full version)
- Safe Kernel Extensions Without RunTime Checking George C. Necula Peter Lee
- ProofCarrying Code George C. Necula
- ProofCarrying Code George C. Necula Peter Lee
- Published in Proceedings of the 17th IEEE Computer Security Foundations Workshop, 2004, pages 236250. By Reason and Authority: A System for Authorization of Proof-Carrying Code
- Enforcing Resource Bounds via Static Verification of Dynamic Checks
- A Scalable Architecture for Proof-Carrying Code George C. Necula
- Finding and Preventing Run-Time Error Handling Mistakes Westley Weimer George C. Necula
- Dependent Types for Low-Level Programming Jeremy Condit1
- Analysis of Low-Level Code Using Cooperating Decompilers
- JVer: A Java Verifier Ajay Chander1
- Published in "Computer Aided Verification" (CAV), 2005, pp. 476490. c Springer-Verlag, 2005.
- Mining Temporal Specifications for Error Detection
- CCured: Type-Safe Retrofitting of Legacy Software GEORGE C. NECULA, JEREMY CONDIT, MATTHEW HARREN,
- A Polynomial-Time Algorithm for Global Value Numbering
- Published in Proc. of Conference on Compiler Construction, 2004, pp. 7388. Elkhound: A Fast, Practical GLR Parser
- Published in "Logic in Computer Science", LICS, 2003. A Sound Framework for
- A Randomized Satisfiability Procedure for Arithmetic and Uninterpreted Function
- Published in Proc. of Conference on Computer Aided Verification, 2002. Temporal-Safety Proofs for Systems Code
- MacFS: A Portable Macintosh File System Peter A. Dinda George C. Necula Morgan Price
- Shape Analysis with Structural Invariant Checkers Bor-Yuh Evan Chang
- Beyond Bug-Finding: Sound Program Analysis for Linux Zachary Anderson,1
- Dependent Types for Low-Level Programming Jeremy Paul Condit
- Analysis of Low-Level Code Using Cooperating Decompilers
- Published in "Static Analysis Symposium" (SAS) 2005, pages 155-170. c 2005 Springer-Verlag. http://www.springeronline.com/lncs
- Enforcing Resource Bounds via Static Verification of Dynamic Checks
- Precise Interprocedural Analysis using Random Interpretation
- Published in Proc. of 3rd International Symposium on Software Security, 2003. Lightweight Wrappers for Interfacing with
- Published in "Software Security Theories and Systems". Proc. of International Software Security Symposium, 2002, pages 283298.
- Published in H. Schwichtenberg and R. Steibruggen (eds.), Proof and System Reliability, pages 261288, 2002.
- A Certifying Compiler for Java Christopher Colby Peter Lee George C. Necula
- Global Value Numbering using Random Interpretation Sumit Gulwani
- Research on ProofCarrying Code for UntrustedCode Security George Necula Peter Lee
- Proof Generation in the Touchstone Theorem Prover
- Precise Interprocedural Analysis using Random Interpretation
- A Proof-Carrying Code Architecture for Java Christopher Colby, Peter Lee, and George C. Necula
- Published in Proc. of "Conference on Automated Deduction (CADE)", 2003. A Randomized Satisfiability Procedure for
- Published in Proc. of Conference on Automated Deduction, 2002, pp. 4762. A Gradual Approach to a More Trustworthy,
- Exceptional Situations and Program Reliability
- PathSensitive Analysis for Linear Arithmetic and Uninterpreted Functions
- Discovering Affine Equalities Using Random Interpretation Sumit Gulwani George C. Necula
- The Open Verifier Framework for Foundational Verifiers Bor-Yuh Evan Chang1
- Shape Analysis with Structural Invariant Bor-Yuh Evan Chang1
- RETROSPECTIVE: The Design and Implementation of a Certifying Compiler
- Safe, Untrusted Agents using ProofCarrying Code
- Efficient Representation and Validation of Proofs George C. Necula Peter Lee
- Research on ProofCarrying Code for MobileCode Security
- Published in "Static Analysis Symposium", SAS, 2004 A Polynomial-Time Algorithm for Global Value
- A Framework for Certified Program Analysis and Its Applications to Mobile-Code Safety
- Published in Proc. of Conference on Compiler Construction, 2002, pp. 213228. CIL: Intermediate Language and Tools for
- Type-Based Verification of Assembly Language for Compiler Debugging
- Published in the Proceedings of the Principles of Programming Languages, 2001, pages 142154 Oracle-Based Checking of Untrusted Software
- Published in "Conference on Compiler Construction" (CC), 2005, pp. 172187. Data Slicing
- A Framework for Certified Program Analysis and Its Applications to Mobile-Code Safety
- Published in the Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Imple-mentation, Vancouver 2000, pages 8395