recentpopularlog in

bugs

« earlier   
Load-Bearing Bug
OH: "You can't fix that bug. That's a load-bearing bug."
programming  quotes  bugs 
yesterday by spaceninja
Twitter
RT : 🔵 A friendly reminder that is , no matter what the advocates say! Over 40 in Blockchain…
blockchain  software  Bugs  from twitter
2 days ago by kcarruthers
Understanding Real-World Concurrency Bugs in Go
Go is a statically-typed programming language that aims
to provide a simple, efficient, and safe way to build multithreaded software. Since its creation in 2009, Go has matured and gained significant adoption in production and
open-source software. Go advocates for the usage of message passing as the means of inter-thread communication
and provides several new concurrency mechanisms and libraries to ease multi-threading programming. It is important
to understand the implication of these new proposals and the
comparison of message passing and shared memory synchronization in terms of program errors, or bugs. Unfortunately,
as far as we know, there has been no study on Go’s concurrency bugs.
In this paper, we perform the first systematic study on
concurrency bugs in real Go programs. We studied six popular Go software 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.
Overall, our study provides a better understanding on Go’s
concurrency models and can guide future researchers and
practitioners in writing better, more reliable Go software
and in developing debugging and diagnosis tools for Go.
concurrency  go  bugs  golang  filetype:pdf  paper 
10 days ago by jabley
Venkatesh Rao on Twitter: "What's the most most mysterious bug you've ever encountered that later turned out to have a trivial explanation?"
What's the most most mysterious bug you've ever encountered that later turned out to have a trivial explanation?
twitter  tech  geek  stories  bugs  fun  @vgr  venkateshrao 
13 days ago by coslinks
Understanding Real-World Concurrency Bugs in Go - go-study.pdf
"Surprisingly, our study shows that it is as easy to make con-
currency bugs with message passing as with shared memory,
sometimes even more. For example, around 58% of blocking
bugs are caused by message passing. In addition to the viola-
tion of Go’s channel usage rules (
e.g.
, waiting on a channel
that no one sends data to or close), many concurrency bugs
are caused by the mixed usage of message passing and other
new semantics and new libraries in Go, which can easily be
overlooked but hard to detect."
golang  concurrency  bugs 
16 days ago by emk
"Understanding Real-World Concurrency Bugs in Go" (paper)
'Go advocates for the usage of message passing as the means of inter-thread communication and provides several new concurrency mechanisms and libraries to ease multi-threading programming. It is important to understand the implication of these new proposals and the comparison of message passing and shared memory synchronization in terms of program errors, or bugs. Unfortunately, as far as we know, there has been no study on Go’s concurrency bugs. In this paper, we perform the first systematic study on concurrency bugs in real Go programs. We studied six popular Go software 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.
Overall, our study provides a better understanding on Go’s concurrency models and can guide future researchers and practitioners in writing better, more reliable Go software and in developing debugging and diagnosis tools for Go.'

(via Bill de hOra)
via:dehora  golang  go  concurrency  bugs  lint  synchronization  threading  threads  bug-detection 
16 days ago by jm

Copy this bookmark:





to read