A Comparative Study of the Usability of Two Object-oriented Concurrent Programming Languages
Sebastian Nanz, Faraz Torshizi, Michela Pedroni, Bertrand Meyer

TL;DR
This study empirically compares the usability of multithreaded Java and SCOOP for concurrent programming, focusing on comprehension, debugging, and correctness, revealing SCOOP's advantages despite Java familiarity.
Contribution
It presents a novel empirical study design to compare concurrent programming languages, addressing bias and subjective evaluation issues.
Findings
SCOOP outperforms Java in comprehension and debugging tasks.
Participants with Java training still found SCOOP easier to use.
The study provides evidence supporting SCOOP's usability benefits.
Abstract
Concurrency has been rapidly gaining importance in general-purpose computing, caused by the recent turn towards multicore processing architectures. As a result, an increasing number of developers have to learn to write concurrent programs, a task that is known to be hard even for the expert. Language designers are therefore working on languages that promise to make concurrent programming "easier" than using traditional thread libraries. However, the claim that a new language is more usable than another cannot be supported by purely theoretical considerations, but calls for empirical studies. In this paper, we present the design of a study to compare concurrent programming languages with respect to comprehending and debugging existing programs and writing correct new programs. A critical challenge for such a study is avoiding the bias that might be introduced during the training phase…
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.
