Understanding real-world concurrency bugs in Go
https://blog.acolyer.org/2019/05/17/understanding-real-world-concurrency-bugs-in-go/ [blog.acolyer.org]
2019-05-17 13:59
We perform the first systematic study on concurrency bugs in real Go programs. We studied six popular Go software [projects] including Docker, Kubernetes, and gRPC. We analyzed 171 concurrency bugs in total, with more than half of them caused by non-traditional, Go-specific problems. Apart from root causes of these bugs, we also studied their fixes, performed experiments to reproduce them, and evaluated them with two publicly-available Go bug detectors.