Practical experiences with Java software transactional memory. - Evgueni Brevnov; Yuri Dolgov; Boris Kuznetsov; Dmitry Yershov; Vyacheslav Shakin; Dong-yuan Chen; Vijay Menon 002; Suresh Srinivas (PPoPP, 2008)