2021 · 19 citations · 120 references
ComputingCloud ComputingComputer EngineeringCloud ArchitectureCloud InfrastructureSoftware EngineeringConfiguration ControlConfiguration ManagementConfiguration VulnerabilitiesSoftware EvolutionSoftware MaintenanceVersion ControlCloud Computing SystemsCloud ConfigurationCloud Configuration Drift DetectionConfiguration Drift DetectionFault Detection In Cloud SystemsInitial ConfigurationMisconfiguration Detection
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 decisions, especially in response to consequences of misconfigurations. To this end, we studied 1178 configuration-related commits from a 2.5 year version-control history of four large-scale, actively-maintained open-source cloud systems (HDFS, HBase, Spark, and Cassandra). We derive new insights into the software configuration engineering process. Our results motivate new techniques for proactively reducing misconfigurations by improving the configuration design and implementation process in cloud systems. We highlight a number of future research directions.
120
Dawson Engler, David Yu Chen, Seth Hallem et al. · 2001 · 747 citations
Automatic Database Management System Tuning Through Large-scale Machine Learning
Dana Van Aken, Andrew Pavlo, Geoffrey J. Gordon et al. · 2017 · 550 citations · Full text
Towards automatically generating summary comments for Java methods
Giriprasad Sridhara, Emily Hill, Divya Muppaneni et al. · 2010 · 517 citations