@inproceedings{schulte2008vcc, author = {Schulte, Wolfram}, title = {VCC: Contract-based Modular Verification of Concurrent C}, booktitle = {31st International Conference on Software Engineering, ICSE 2009}, year = {2008}, month = {January}, abstract = {Most system level software is written in C and executed concurrently. Because such software is often critical for system reliability, it is an ideal target for formal verification. Annotated C and the Verified C Compiler (VCC) form the first modular sound verification methodology for concurrent C that scales to real-world production code. VCC is integrated in Microsoft Visual Studio and it comes with support for verification debugging: an explorer for counterexamples of failed proofs helps to find errors in code or specifications, and a prover log analyzer helps debugging proof attempts that exhaust available resources (memory, time). VCC is currently used to verify the core of Microsoft Hyper-V, consisting of 50,000 lines of system-level C code.}, publisher = {IEEE Computer Society}, url = {http://approjects.co.za/?big=en-us/research/publication/vcc-contract-based-modular-verification-of-concurrent-c/}, edition = {31st International Conference on Software Engineering, ICSE 2009}, }