DocumentCode
2332943
Title
Sahara: Guiding the debugging of failed software upgrades
Author
Bachwani, Rekha ; Crameri, Olivier ; Bianchini, Ricardo ; Kostic, Dejan ; Zwaenepoel, Willy
Author_Institution
Rutgers Univ., Piscataway, NJ, USA
fYear
2011
fDate
25-30 Sept. 2011
Firstpage
263
Lastpage
272
Abstract
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.
Keywords
program debugging; SQLite database; Sahara; failed software upgrade debugging; synthetic problem; uServer Web server; upgrade problems; Computer bugs; Conferences; Decision support systems; Helium; Instruments; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2011 27th IEEE International Conference on
Conference_Location
Williamsburg, VI
ISSN
1063-6773
Print_ISBN
978-1-4577-0663-9
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2011.6080793
Filename
6080793
Link To Document