The Actor model of concurrency provides a convenient way to build large-scale distributed systems, harnessing its inherent parallelism and the message-driven nature. As a result, the Actor model has been widely used in a variety of distributed applications, especially cloud-based applications. However, software bugs in actor systems are not well studied. In this paper, we present a comprehensive analysis on known bugs in actor-based systems. The contributions of this paper are two-fold. First, we have created an actor bug taxonomy, and carefully examined and categorized bugs reported in a number of real-world actor systems. Second, we have compared the characteristics actor bugs with bugs reported in cloud systems in general. Our results shed lights on understanding the benefits and unique challenges for utilizing the Actor model for system development, as well as deployment in open systems like clouds.
%0 Conference Paper
%1 Hedden:2018:CSB
%A Hedden, Brandon
%A Zhao, Xinghui
%B Proceedings of the 47th International Conference on Parallel Processing
%D 2018
%I ACM
%K Actors Akka BigData Bugs Concurrency RaceConditions Scala Survey
%P 56:1--56:9
%R 10.1145/3225058.3225139
%T A Comprehensive Study on Bugs in Actor Systems
%X The Actor model of concurrency provides a convenient way to build large-scale distributed systems, harnessing its inherent parallelism and the message-driven nature. As a result, the Actor model has been widely used in a variety of distributed applications, especially cloud-based applications. However, software bugs in actor systems are not well studied. In this paper, we present a comprehensive analysis on known bugs in actor-based systems. The contributions of this paper are two-fold. First, we have created an actor bug taxonomy, and carefully examined and categorized bugs reported in a number of real-world actor systems. Second, we have compared the characteristics actor bugs with bugs reported in cloud systems in general. Our results shed lights on understanding the benefits and unique challenges for utilizing the Actor model for system development, as well as deployment in open systems like clouds.
%@ 978-1-4503-6510-9
@inproceedings{Hedden:2018:CSB,
abstract = {The Actor model of concurrency provides a convenient way to build large-scale distributed systems, harnessing its inherent parallelism and the message-driven nature. As a result, the Actor model has been widely used in a variety of distributed applications, especially cloud-based applications. However, software bugs in actor systems are not well studied. In this paper, we present a comprehensive analysis on known bugs in actor-based systems. The contributions of this paper are two-fold. First, we have created an actor bug taxonomy, and carefully examined and categorized bugs reported in a number of real-world actor systems. Second, we have compared the characteristics actor bugs with bugs reported in cloud systems in general. Our results shed lights on understanding the benefits and unique challenges for utilizing the Actor model for system development, as well as deployment in open systems like clouds.},
acmid = {3225139},
added-at = {2018-08-22T23:12:15.000+0200},
articleno = {56},
author = {Hedden, Brandon and Zhao, Xinghui},
biburl = {https://www.bibsonomy.org/bibtex/2d0632d01021e4c0da034b37f4d991078/gron},
booktitle = {Proceedings of the 47th International Conference on Parallel Processing},
description = {A Comprehensive Study on Bugs in Actor Systems},
doi = {10.1145/3225058.3225139},
interhash = {cc6191ab5204d0d8a09fc4ec9b6a9495},
intrahash = {d0632d01021e4c0da034b37f4d991078},
isbn = {978-1-4503-6510-9},
keywords = {Actors Akka BigData Bugs Concurrency RaceConditions Scala Survey},
location = {Eugene, OR, USA},
numpages = {9},
pages = {56:1--56:9},
publisher = {ACM},
series = {ICPP 2018},
timestamp = {2018-08-22T23:13:43.000+0200},
title = {{A Comprehensive Study on Bugs in Actor Systems}},
year = 2018
}