Speed Up Configurable Certificate Validation by Certificate Reduction and Partitioning

Before execution, users should formally validate the correctness of software received from untrusted providers. To accelerate this validation, in the proof carrying code (PCC) paradigm the provider delivers the software together with a certificate, a formal proof of the software’s correctness. Thus, the user only checks if the attached certificate shows correctness of the delivered software.

[1]  George C. Necula,et al.  Proof-carrying code , 1997, POPL '97.

[2]  Wolfram Amme,et al.  Data Flow Analysis as a General Concept for the Transport of Verifiable Program Annotations , 2007, Electron. Notes Theor. Comput. Sci..

[3]  François Pottier,et al.  A constraint-based approach to guarded algebraic data types , 2007, TOPL.

[4]  David Pichardie,et al.  Proof-carrying code from certified abstract interpretation and fixpoint compression , 2006, Theor. Comput. Sci..

[5]  Dirk Beyer,et al.  Precision reuse for efficient regression verification , 2013, ESEC/FSE 2013.

[6]  Thomas P. Jensen,et al.  Small Witnesses for Abstract Interpretation-Based Proofs , 2007, ESOP.

[7]  Thomas A. Henzinger,et al.  Configurable Software Verification: Concretizing the Convergence of Model Checking and Program Analysis , 2007, CAV.

[8]  Heike Wehrheim,et al.  Certification for configurable program analysis , 2014, SPIN.

[9]  Manuel V. Hermenegildo,et al.  Reduced Certificates for Abstraction-Carrying Code , 2006, ICLP.

[10]  Bernd Finkbeiner,et al.  SLAB: A Certifying Model Checker for Infinite-State Concurrent Systems , 2010, TACAS.

[11]  Bernd Finkbeiner,et al.  Slicing abstractions , 2007, FSEN'07.

[12]  Dirk Beyer,et al.  CPAchecker: A Tool for Configurable Software Verification , 2009, CAV.

[13]  George C. Necula,et al.  Efficient representation and validation of proofs , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

[14]  George C. Necula,et al.  Oracle-based checking of untrusted software , 2001, POPL '01.

[15]  Hongseok Yang,et al.  Goal-directed weakening of abstract interpretation results , 2007, TOPL.

[16]  Dirk Beyer,et al.  Status Report on Software Verification - (Competition Summary SV-COMP 2014) , 2014, TACAS.

[17]  Eva Rose,et al.  Lightweight Bytecode Verification , 2004, Journal of Automated Reasoning.

[18]  Flemming Nielson,et al.  Principles of Program Analysis , 1999, Springer Berlin Heidelberg.

[19]  Konstantin Andreev,et al.  Balanced graph partitioning , 2004, SPAA.

[20]  Joanne M. Atlee,et al.  Search-carrying code , 2010, ASE.