• DocumentCode
    555336
  • Title

    Characterizing the differences between pre- and post- release versions of software

  • Author

    Li, Paul Luo ; Kivett, Ryan ; Zhan, Zhiyuan ; Jeon, Sung-eok ; Nagappan, Nachiappan ; Murphy, Brendan ; Ko, Andrew J.

  • Author_Institution
    Microsoft Windows Reliability Team, Univ. of Washington, Redmond, WA, USA
  • fYear
    2011
  • fDate
    21-28 May 2011
  • Firstpage
    716
  • Lastpage
    725
  • Abstract
    Many software producers utilize beta programs to predict post-release quality and to ensure that their products meet quality expectations of users. Prior work indicates that software producers need to adjust predictions to account for usage environments and usage scenarios differences between beta populations and post-release populations. However, little is known about how usage characteristics relate to field quality and how usage characteristics differ between beta and post-release. In this study, we examine application crash, application hang, system crash, and usage information from millions of Windows® users to 1) examine the effects of usage characteristics differences on field quality (e.g. which usage characteristics impact quality), 2) examine usage characteristics differences between beta and post-release (e.g. do impactful usage characteristics differ), and 3) report experiences adjusting field quality predictions for Windows. Among the 18 usage characteristics that we examined, the five most important were: the number of application executed, whether the machines was pre-installed by the original equipment manufacturer, two sub-populations (two language/geographic locales), and whether Windows was 64-bit (not 32-bit). We found each of these usage characteristics to differ between beta and post-release, and by adjusting for the differences, accuracy of field quality predictions for Windows improved by ~59%.
  • Keywords
    program verification; software quality; user interfaces; Windows; application hang; beta population; beta program; equipment manufacturer; field quality prediction; software producer; software version; system crash; usage information; Computer crashes; Hardware; Runtime; Software; Software reliability; Telemetry; beta; customer experience improvement program; reliability analysis component (rac); usage; windows; windows error reporting (wer);
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2011 33rd International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4503-0445-0
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1985793.1985894
  • Filename
    6032513