Authors
Abstract
Lock-free algorithms are extremely hard to be built correct due to their fine-grained concurrency natures. Formal techniques for verifying them are crucial. We present a framework for verification of CAS-based lock-free algorithms, and prove a nontrivial lock-free algorithm Scalable Synchronous Queue that is practically adopted in Java 6. The strength of our approach lies on that it relieves the dependence on auxiliary variables/commands, thus is relatively easier to conduct and comprehend, comparing to existing works.
Published
In Proc, the 1st International Conference Certified Programs and Proofs (CPP' 2011), Kenting, Taiwan, pages(247 - 263), Dec., 2011. © 2011 Springer-Verlag.
Conference Version [PDF]
Technical Report [PDF]