• DocumentCode
    3108235
  • Title

    Experiments in Verifying Low Level Concurrent C Code

  • Author

    Schulte, Wolfram

  • Author_Institution
    Microsoft
  • fYear
    2007
  • fDate
    11-14 July 2007
  • Firstpage
    299
  • Lastpage
    299
  • Abstract
    Summary form only given. The Verified C project adds design by contract programming to C. The program verifier VCC accepts annotated C programs, generates logical verification conditions from them and passes them on to an automatic theorem prover to either prove the correctness of the program or find errors in it. VCC is build to verify the functional correctness of Microsoft´s hypervisor code base. The first step in developing VCC so far has been the efficient encoding of a faithful memory model. The next step is the development of a programming methodology which allows for automatic verification of annotated low level concurrent code. In this talk, I will report on the design of VCC, and on first experiments in applying it.
  • Keywords
    C listings; program verification; C programming; Microsoft hypervisor code base; Verified C project; logical verification conditions; program verifier; Automatic programming; Contracts; Encoding; Error correction codes; Logic programming; Systems engineering and theory; Virtual machine monitors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering Complex Computer Systems, 2007. 12th IEEE International Conference on
  • Conference_Location
    Auckland
  • Print_ISBN
    0-7695-2895-3
  • Type

    conf

  • DOI
    10.1109/ICECCS.2007.22
  • Filename
    4276326