Interests, Difficulties, Sentiments, and Tool Usages of Concurrency Developers: A Large-Scale Study on Stack Overflow
Mehdi Bagherzadeh, Syed Ahmed, Srilakshmi Sripathi, Raffi, Khatchadourian

TL;DR
This large-scale study analyzes Stack Overflow questions to understand the interests, difficulties, sentiments, and tool usage of concurrency developers, providing insights to improve practice, research, and education in concurrent software development.
Contribution
It offers a comprehensive hierarchy of concurrency topics, analyzes developer sentiments and difficulties, and relates these findings to prior research, guiding future efforts.
Findings
Concurrency questions form a hierarchy with 27 topics under 8 categories
Thread safety is highly popular; client-server concurrency is less popular
Irreproducible behavior is very difficult; memory consistency is less difficult
Abstract
Context: Software developers are increasingly facing the challenges of writing code that is not only concurrent but also correct. Objective: To help these developers, it is necessary to understand concurrency topics they are interested in, their difficulty in finding answers for questions in these topics, their sentiment for these topics, and how they use concurrency tools and techniques to guarantee correctness. Method: We conduct a large-scale study on the entirety of Stack Overflow to understand interests, difficulties, sentiment, and tool usages of concurrency developers. We discuss the implications of our findings for the practice, research, and education of concurrent software development, and investigate the relation of our findings with the findings of the previous work. Results: A few findings of our study are: (1) questions that concurrency developers ask can be grouped…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsExpert finding and Q&A systems · Topic Modeling · Mobile Crowdsensing and Crowdsourcing
