Boogie: A Modular Reusable Verifier for Object-Oriented Programs

  • Mike Barnett
  • Bor-Yuh Evan Chang
  • Robert DeLine
  • Bart Jacobs
  • K. Rustan M. Leino
Conference paper

DOI: 10.1007/11804192_17

Part of the Lecture Notes in Computer Science book series (LNCS, volume 4111)
Cite this paper as:
Barnett M., Chang BY.E., DeLine R., Jacobs B., Leino K.R.M. (2006) Boogie: A Modular Reusable Verifier for Object-Oriented Programs. In: de Boer F.S., Bonsangue M.M., Graf S., de Roever WP. (eds) Formal Methods for Components and Objects. FMCO 2005. Lecture Notes in Computer Science, vol 4111. Springer, Berlin, Heidelberg

Abstract

A program verifier is a complex system that uses compiler technology, program semantics, property inference, verification-condition generation, automatic decision procedures, and a user interface. This paper describes the architecture of a state-of-the-art program verifier for object-oriented programs.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Mike Barnett
    • 1
  • Bor-Yuh Evan Chang
    • 2
  • Robert DeLine
    • 1
  • Bart Jacobs
    • 3
  • K. Rustan M. Leino
    • 1
  1. 1.Microsoft ResearchRedmondUSA
  2. 2.University of CaliforniaBerkeleyUSA
  3. 3.Katholieke Universiteit LeuvenBelgium

Personalised recommendations