• 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