Software Configuration Engineering in Practice: Interviews, Survey, and Systematic Literature Review
IEEE Transactions on Software Engineering(2020)
摘要
Modern software applications are adapted to different situations (e.g., memory limits, enabling/disabling features) by only changing few configuration option values without any source code modifications. According to several studies, this flexibility is expensive. Indeed, configuration errors represent one of the largest percentage of software errors, they are hard to debug and resolve, while comprehension of the code also is hampered by sprinkling conditional checks of configuration options. Although researchers have proposed various approaches to help debug or prevent configuration errors, especially from the end usersu0027 perspective, this paper takes a step back to understand the activities required by practitioners to engineer the software configuration options in their source code, the challenges they experience as well as best practices that they have or could adopt. By interviewing 14 software engineering experts, followed by a large survey on 229 software engineers, we identified 9 major activities related to configuration engineering, 22 challenges faced by developers, and 25 expert recommendations to improve software configuration quality. We complemented this study by a systematic literature review to enrich the expertsu0027 recommendations, and to identify possible solutions for the developersu0027 challenges discussed and evaluated by the research community.
更多查看译文
关键词
Software systems,Interviews,Systematics,Facebook,Bibliographies,Software algorithms
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络