Actor Concurrency Bugs: A Comprehensive Study on Symptoms, Root Causes, API Usages, and Differences
summary
Dataset includes 186 real-world Akka bugs mined from 130 Stack Overflow items and 56 GitHub commits, manually validated. Bugs classify into five symptoms (Error most common; Incorrect Exceptions rare) and ten root causes (Logic ~20%); four new root causes — API Confusion, Model Confusion, Misnaming, Misconfiguration — account for about one third. Most bugs touch a few APIs — actor package appears in 81% of cases — and Incorrect Messaging is ~4× more common on Stack Overflow.
AI-written summary · about
chapters (20)
- 0:00Intro
- 1:26Characteristics of real-world actor bugs
- 1:58Stack Overflow and GitHub
- 2:47Actor bugs in Akka
- 3:10130 bugs in Stack Overflow
- 3:4456 bugs in GitHub
- 4:19Bug dataset
- 4:59Understanding bug characteristics
- 5:495 symptom classes
- 6:35Incorrect Exceptions
- 7:56Relations
- 8:43Implications
- 9:3310 root cause classes
- 10:26Explicit Life Cycle
- 13:058 Akka packages
- 14:37Different symptoms, root causes, usages
- 15:36Related work
- 16:35Threats
- 17:29Conclusions
- 18:06Thank you & questions
related talks
44m10 Lessons From Implementing The Actor Model
45mSo you want to be an actor? Lessons from implementing the actor model
20mWhen Your Infrastructure is a Buggy Program: Understanding Faults in Infrastructure as(…)
54mScala concurrency patterns with Actors
22mActing Lessons for Scala Engineers with Akka and ZIO
01h 03mErlang & Akka Actors - A story of tradeoffs
31mIs structured concurrency worth the effort?
40mFinding bugs without running or even looking at code
