Affiliation:
1. University of California San Diego, La Jolla, CA
Abstract
In recent years, configuration errors (i.e., misconfigurations) have become one of the dominant causes of system failures, resulting in many severe service outages and downtime. Unfortunately, it is notoriously difficult for system users (e.g., administrators and operators) to prevent, detect, and troubleshoot configuration errors due to the complexity of the configurations as well as the systems under configuration. As a result, the cost of resolving configuration errors is often tremendous from the aspects of both compensating the service disruptions and diagnosing, recovering from the failures. The prevalence, severity, and cost have made configuration errors one of the most thorny system problems that desire to be addressed.
This survey article provides a holistic and structured overview of the systems approaches that tackle configuration errors. To understand the problem fundamentally, we first discuss the characteristics of configuration errors and the challenges of tackling such errors. Then, we discuss the state-of-the-art systems approaches that address different types of configuration errors in different scenarios. Our primary goal is to equip the stakeholder with a better understanding of configuration errors and the potential solutions for resolving configuration errors in the spectrum of system development and management. To inspire follow-up research, we further discuss the open problems with regard to system configuration. To the best of our knowledge, this is the first survey on the topic of tackling configuration errors.
Publisher
Association for Computing Machinery (ACM)
Subject
General Computer Science,Theoretical Computer Science
Cited by
68 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. ECFuzz: Effective Configuration Fuzzing for Large-Scale Systems;Proceedings of the 46th IEEE/ACM International Conference on Software Engineering;2024-02-06
2. Enabling Runtime Verification of Causal Discovery Algorithms with Automated Conditional Independence Reasoning;Proceedings of the 46th IEEE/ACM International Conference on Software Engineering;2024-02-06
3. dot2net: A Labeled Graph Approach for Template-Based Configuration of Emulation Networks;2023 19th International Conference on Network and Service Management (CNSM);2023-10-30
4. Towards GPU Memory Efficiency for Distributed Training at Scale;Proceedings of the 2023 ACM Symposium on Cloud Computing;2023-10-30
5. Acto: Automatic End-to-End Testing for Operation Correctness of Cloud System Management;Proceedings of the 29th Symposium on Operating Systems Principles;2023-10-23