Fixing, Preventing, and Recovering from Concurrency Bugs
DongDong Deng,GuoLiang Jin,Marc de Kruijf,Ang Li,Ben Liblit,Shan Lu,ShanXiang Qi,JingLei Ren,Karthikeyan Sankaralingam,LinHai Song,YongWei Wu,MingXing Zhang,Wei Zhang,WeiMin Zheng
DOI: https://doi.org/10.1007/s11432-015-5315-9
2015-01-01
Science China Information Sciences
Abstract:Concurrency bugs are becoming widespread with the emerging ubiquity of multicore processors and multithreaded software. They manifest during production runs and lead to severe losses. Many effective concurrency-bug detection tools have been built. However, the dependability of multi-threaded software does not improve until these bugs are handled statically or dynamically. This article discusses our recent progresses on fixing, preventing, and recovering from concurrency bugs.