An Evolutionary Study of Configuration Design and Implementation in Cloud Systems
Yuanliang Zhang, Haochen He, Owolabi Legunsen, Shanshan Li, and Wei Dong, Tianyin Xu

TL;DR
This study investigates how developers evolve configuration design and implementation in cloud systems through a detailed analysis of version-control history, revealing insights to improve configuration practices and reduce misconfigurations.
Contribution
It provides the first empirical analysis of configuration evolution in cloud systems, highlighting developer practices and challenges in configuration design and implementation.
Findings
Developers frequently revise initial configuration decisions.
Configuration-related commits are spread over 2.5 years in large projects.
Insights suggest new techniques for proactive misconfiguration reduction.
Abstract
Many techniques were proposed for detecting software misconfigurations in cloud systems and for diagnosing unintended behavior caused by such misconfigurations. Detection and diagnosis are steps in the right direction: misconfigurations cause many costly failures and severe performance issues. But, we argue that continued focus on detection and diagnosis is symptomatic of a more serious problem: configuration design and implementation are not yet first-class software engineering endeavors in cloud systems. Little is known about how and why developers evolve configuration design and implementation, and the challenges that they face in doing so. This paper presents a source-code level study of the evolution of configuration design and implementation in cloud systems. Our goal is to understand the rationale and developer practices for revising initial configuration design/implementation…
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.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Service-Oriented Architecture and Web Services
