Affiliation:
1. University of Washington, Seattle, WA, USA
Abstract
Concurrency errors in multithreaded programs are difficult to find and fix. We propose Aviso, a system for avoiding schedule-dependent failures. Aviso monitors events during a program's execution and, when a failure occurs, records a history of events from the failing execution. It uses this history to generate schedule constraints that perturb the order of events in the execution and thereby avoids schedules that lead to failures in future program executions. Aviso leverages scenarios where many instances of the same software run, using a statistical model of program behavior and experimentation to determine which constraints most effectively avoid failures. After implementing Aviso, we showed that it decreased failure rates for a variety of important desktop, server, and cloud applications by orders of magnitude, with an average overhead of less than 20% and, in some cases, as low as 5%.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference28 articles.
1. Issue 127: incr/decr operations are not thread safe. http://code.google.com/p/memcached/issues/detail?id=127. Issue 127: incr/decr operations are not thread safe. http://code.google.com/p/memcached/issues/detail?id=127.
2. CoreDet
3. A randomized scheduler with probabilistic guarantees of finding bugs
4. Automated atomicity-violation fixing
5. Instrumentation and sampling strategies for cooperative concurrency bug isolation
Cited by
19 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. On-the-Fly Repairing of Atomicity Violations in ARINC 653 Software;Applied Sciences;2022-02-15
2. An Efficient On-the-fly Repairing System of Order Violation Errors for Health Management of Airborne Software;Journal of the Korean Society for Aeronautical & Space Sciences;2020-10-31
3. On-the-fly Atomicity Violation Repairing Technique for Airborne Health Management Systems;Journal of the Korean Society for Aeronautical & Space Sciences;2020-07-31
4. Low-overhead deadlock prediction;Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering;2020-06-27
5. Vulcan;Proceedings of the 18th International Conference on Mobile Systems, Applications, and Services;2020-06-15