Adaptively generating high quality fixes for atomicity violations
Learning from mistakes: a comprehensive study on real world concurrency bug characteristics