Write a Blog >>
ICSE 2021
Mon 17 May - Sat 5 June 2021

Many techniques were proposed for detecting soft- ware misconfigurations and diagnosing unintended behavior caused by misconfigurations in cloud systems. 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 first-class software engineering endeavors in cloud systems. Little is known about how and why developers of these systems evolve software configuration design and implementation, and the challenges that they face in doing so.

We present a source-code level study of the evolution of software configuration design and implementation in cloud systems. Our goal is to understand the rationale and developer practices for revising initial software configuration design and implementation decisions, especially in response to consequences of misconfigurations. To this end, we studied 1178 configuration-related commits from a recent 2.5 year version-control history of four large-scale, mature, and actively-maintained open-source cloud systems (HDFS, HBase, Spark, and Cassandra). We derive several 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.

Conference Day
Wed 26 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

12:55 - 13:55
2.2.2. Configuration of Software Systems: TestingTechnical Track / SEIP - Software Engineering in Practice at Blended Sessions Room 2 +12h
Chair(s): Antonia BertolinoCNR-ISTI
12:55
20m
Paper
An Evolutionary Study of Configuration Design and Implementation in Cloud SystemsArtifact ReusableTechnical Track
Technical Track
Yuanliang ZhangNational University of Defense Technology, Haochen HeNational University of Defense Technology, Owolabi LegunsenCornell University, Shanshan LiNational University of Defense Technology, Wei DongNational University of Defense Technology, Tianyin XuUniversity of Illinois Urbana-Champaign
Pre-print Media Attached
13:15
20m
Paper
AutoCCAG: An Automated Approach to Constrained Covering Array GenerationTechnical Track
Technical Track
Chuan LuoMicrosoft Research, China, Jinkun LinState Key Laboratory of Computer Science, Institute of Software, Chinese Academy of Sciences, China, Shaowei CaiInstitute of Software at Chinese Academy of Sciences, China, Xin ChenMicrosoft Research, China, Bing HeMicrosoft Research, China, Bo QiaoMicrosoft Research, Beijing, China, Pu ZhaoMicrosoft Research, Beijing, China, Qingwei LinMicrosoft Research, Beijing, China, Hongyu ZhangThe University of Newcastle, Wei WuL3S Research Center, Leibniz University Hannover, Germany, Saravanakumar RajmohanMicrosoft Office, United States, Dongmei ZhangMicrosoft Research
Pre-print Media Attached
13:35
20m
Paper
ConfigFix: Interactive Configuration Conflict Resolution for the Linux KernelSEIP
SEIP - Software Engineering in Practice
Patrick FranzChalmers | University of Gothenburg, Thorsten BergerChalmers | University of Gothenburg, Ibrahim FayazVecScan AB (Vector Sweden), Sarah NadiUniversity of Alberta, Evgeny GroshevChalmers | University of Gothenburg
Pre-print Media Attached

Conference Day
Thu 27 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

00:55 - 01:55
2.2.2. Configuration of Software Systems: TestingSEIP - Software Engineering in Practice / Technical Track at Blended Sessions Room 2
00:55
20m
Paper
An Evolutionary Study of Configuration Design and Implementation in Cloud SystemsArtifact ReusableTechnical Track
Technical Track
Yuanliang ZhangNational University of Defense Technology, Haochen HeNational University of Defense Technology, Owolabi LegunsenCornell University, Shanshan LiNational University of Defense Technology, Wei DongNational University of Defense Technology, Tianyin XuUniversity of Illinois Urbana-Champaign
Pre-print Media Attached
01:15
20m
Paper
AutoCCAG: An Automated Approach to Constrained Covering Array GenerationTechnical Track
Technical Track
Chuan LuoMicrosoft Research, China, Jinkun LinState Key Laboratory of Computer Science, Institute of Software, Chinese Academy of Sciences, China, Shaowei CaiInstitute of Software at Chinese Academy of Sciences, China, Xin ChenMicrosoft Research, China, Bing HeMicrosoft Research, China, Bo QiaoMicrosoft Research, Beijing, China, Pu ZhaoMicrosoft Research, Beijing, China, Qingwei LinMicrosoft Research, Beijing, China, Hongyu ZhangThe University of Newcastle, Wei WuL3S Research Center, Leibniz University Hannover, Germany, Saravanakumar RajmohanMicrosoft Office, United States, Dongmei ZhangMicrosoft Research
Pre-print Media Attached
01:35
20m
Paper
ConfigFix: Interactive Configuration Conflict Resolution for the Linux KernelSEIP
SEIP - Software Engineering in Practice
Patrick FranzChalmers | University of Gothenburg, Thorsten BergerChalmers | University of Gothenburg, Ibrahim FayazVecScan AB (Vector Sweden), Sarah NadiUniversity of Alberta, Evgeny GroshevChalmers | University of Gothenburg
Pre-print Media Attached