A study of concurrency bugs and advanced development support for actor-based programs

11Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The actor model is an attractive foundation for developing concurrent applications because actors are isolated concurrent entities that communicate through asynchronous messages and do not share state. Thereby, they avoid concurrency bugs such as data races, but are not immune to concurrency bugs in general. This study taxonomizes concurrency bugs in actor-based programs reported in literature. Furthermore, it analyzes the bugs to identify the patterns causing them as well as their observable behavior. Based on this taxonomy, we further analyze the literature and find that current approaches to static analysis and testing focus on communication deadlocks and message protocol violations. However, they do not provide solutions to identify livelocks and behavioral deadlocks. The insights obtained in this study can be used to improve debugging support for actor-based programs with new debugging techniques to identify the root cause of complex concurrency bugs.

Author supplied keywords

Cite

CITATION STYLE

APA

Torres Lopez, C., Marr, S., Gonzalez Boix, E., & Mössenböck, H. (2018). A study of concurrency bugs and advanced development support for actor-based programs. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10789 LNCS, pp. 155–185). Springer Verlag. https://doi.org/10.1007/978-3-030-00302-9_6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free