Understanding real-world concurrency bugs in go

T Tu, X Liu, L Song, Y Zhang - Proceedings of the twenty-fourth …, 2019 - dl.acm.org
Go is a statically-typed programming language that aims to provide a simple, efficient, and
safe way to build multi-threaded software. Since its creation in 2009, Go has matured and …

Gobench: A benchmark suite of real-world go concurrency bugs

T Yuan, G Li, J Lu, C Liu, L Li… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Go, a fast growing programming language, is often considered as “the programming
language of the cloud”. The language provides a rich set of synchronization primitives …

Automatically detecting and fixing concurrency bugs in go software systems

Z Liu, S Zhu, B Qin, H Chen, L Song - Proceedings of the 26th ACM …, 2021 - dl.acm.org
Go is a statically typed programming language designed for efficient and reliable concurrent
programming. For this purpose, Go provides lightweight goroutines and recommends …

A study of real-world data races in Golang

M Chabbi, MK Ramanathan - Proceedings of the 43rd ACM SIGPLAN …, 2022 - dl.acm.org
The concurrent programming literature is rich with tools and techniques for data race
detection. Less, however, has been known about real-world, industry-scale deployment …

An empirical study of messaging passing concurrency in Go projects

N Dilley, J Lange - 2019 IEEE 26th International Conference on …, 2019 - ieeexplore.ieee.org
Go is a popular programming language renowned for its good support for system
programming and its channel-based message passing concurrency mechanism. These …

ConMem: detecting severe concurrency bugs through an effect-oriented approach

W Zhang, C Sun, S Lu - ACM Sigplan Notices, 2010 - dl.acm.org
Multicore technology is making concurrent programs increasingly pervasive. Unfortunately, it
is difficult to deliver reliable concurrent programs, because of the huge and non …

Automated {Concurrency-Bug} Fixing

G Jin, W Zhang, D Deng - … Symposium on Operating Systems Design and …, 2012 - usenix.org
Concurrency bugs are widespread in multithreaded programs. Fixing them is time-
consuming and error-prone. We present CFix, a system that automates the repair of …

Learning from mistakes: a comprehensive study on real world concurrency bug characteristics

S Lu, S Park, E Seo, Y Zhou - … of the 13th international conference on …, 2008 - dl.acm.org
The reality of multi-core hardware has made concurrent programs pervasive. Unfortunately,
writing correct concurrent programs is difficult. Addressing this challenge requires advances …

Finding complex concurrency bugs in large multi-threaded applications

P Fonseca, C Li, R Rodrigues - Proceedings of the sixth conference on …, 2011 - dl.acm.org
Parallel software is increasingly necessary to take advantage of multi-core architectures, but
it is also prone to concurrency bugs which are particularly hard to avoid, find, and fix, since …

[HTML][HTML] Concurrency bugs in open source software: a case study

S Abbaspour Asadollah, D Sundmark, S Eldh… - Journal of Internet …, 2017 - Springer
Concurrent programming puts demands on software debugging and testing, as concurrent
software may exhibit problems not present in sequential software, eg, deadlocks and race …