Local verification of global invariants in concurrent programs

  • Authors:
  • Ernie Cohen;Michał Moskal;Wolfram Schulte;Stephan Tobies

  • Affiliations:
  • European Microsoft Innovation Center, Aachen;Microsoft Research, Redmond;Microsoft Research, Redmond;European Microsoft Innovation Center, Aachen

  • Venue:
  • CAV'10 Proceedings of the 22nd international conference on Computer Aided Verification
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe a practical method for reasoning about realistic concurrent programs Our method allows global two-state invariants that restrict update of shared state We provide simple, sufficient conditions for checking those global invariants modularly The method has been implemented in VCC, an automatic, sound, modular verifier for concurrent C programs VCC has been used to verify functional correctness of tens of thousands of lines of Microsoft's Hyper-V virtualization platform and of SYSGO's embedded real-time operating system PikeOS.