Sahara: Guiding the debugging of failed software upgrades

Software Maintenance(2011)

引用 6|浏览0
暂无评分
摘要
Today, debugging failed software upgrades is a long and tedious activity, as developers may have to consider large sections of code to locate the bug. We argue that failed upgrade debugging can be simplified by exploiting the characteristics of upgrade problems to prioritize the set of routines to consider. In particular, previous work has shown that differences between the computing environment in the developer's and users' sites cause most upgrade problems. Based on this observation, we design and implement Sahara, a system that identifies the aspects of the environment that are most likely the culprits of the misbehavior, finds the subset of routines that relate to those aspects, and selects an even smaller subset of routines to debug first. We evaluate Sahara for three real upgrade problems with the OpenSSH suite, one synthetic problem with the SQLite database, and one synthetic problem with the uServer Web server. Our results show that the system produces accurate recommendations comprising only a small number of routines.
更多
查看译文
关键词
software upgrade,upgrade problem,smaller subset,computing environment,synthetic problem,failed upgrade debugging,accurate recommendation,sqlite database,openssh suite,failed software upgrade,real upgrade problem,software maintenance,computer bugs,helium,decision support systems,computer science
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要