Automatic Verification of Software Barriers

Experiments were conducted with Jahob revision 2503 (with backends MONA 1.4-13, Z3 2.19, CVC3 2.2-13), Boogie version 2011-03-17 (with backend Z3 2.15), VCC version 2.3.809.0 (which came with its own versions of Boogie and Z3), and Spin 6.1.0.

Central barrier

Tree-based barriers

Static tree barrier

Combining tree barrier

Array-based barriers

Tournament

Dissemination

Real C code

Barrier on TSO

Barrier with its client