Share on Facebook Tweet on Twitter Share on LinkedIn Share by email
VCC: A Practical System for Verifying Concurrent C

Ernie Cohen, Markus Dahlweid, Mark A. Hillebrand, Dirk Leinenbach, Michal Moskal, Thomas Santen, Wolfram Schulte, and Stephan Tobies

Abstract

VCC is an industrial-strength verification environment for low-level concurrent system code written in C. VCC takes a program (annotated with function contracts, state assertions, and type invariants) and attempts to prove the correctness of these annotations. It includes tools for monitoring proof attempts and constructing partial counterexample executions for failed proofs. This paper motivates VCC, describes our verification methodology, describes the architecture of VCC, and reports on our experience using VCC to verify the Microsoft Hyper-V hypervisor.

Details

Publication typeInproceedings
Published inTheorem Proving in Higher Order Logics, 22nd International Conference, TPHOLs 2009
Pages23-42
Volume5674
SeriesLecture Notes in Computer Science
ISBN978-3-642-03358-2
PublisherSpringer
> Publications > VCC: A Practical System for Verifying Concurrent C