• DocumentCode
    3532269
  • Title

    Preservation of Proof Pbligations for Hybrid Verification Methods

  • Author

    Barthe, Gilles ; Kunz, César ; Pichardie, David ; Samborski-Forlese, Julián

  • Author_Institution
    IMDEA Software
  • fYear
    2008
  • fDate
    10-14 Nov. 2008
  • Firstpage
    127
  • Lastpage
    136
  • Abstract
    Program verification environments increasingly rely on hybrid methods that combine static analyses and verification condition generation. While such verification environments operate on source programs, it is often preferable to achieve guarantees about executable code. We show that, for a hybrid verification method based on numerical static analysis and verification condition generation, compilation preserves proof obligations and therefore it is possible to transfer evidence from source to compiled programs. Our result relies on the preservation of the solutions of analysis by compilation; this is achieved by relying on a byte code analysis that performs symbolic execution of stack expressions in order to overcome the loss of precision incurred by performing static analyses on compiled (rather than source) code. Finally, we show that hybrid verification methods are sound by proving that every program provable by hybrid methods is also provable (at a higher cost) by standard methods.
  • Keywords
    program compilers; program diagnostics; program verification; byte code analysis; program compiler; program verification; proof obligation; stack expression; static analysis; symbolic execution; Code standards; Costs; Embedded system; Hybrid power systems; Information analysis; Numerical analysis; Performance analysis; Program processors; Software engineering; Compilation; Program Verification; Proof Carrying Code;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2008. SEFM '08. Sixth IEEE International Conference on
  • Conference_Location
    Cape Town
  • Print_ISBN
    978-0-7695-3437-4
  • Type

    conf

  • DOI
    10.1109/SEFM.2008.10
  • Filename
    4685800