• DocumentCode
    2795857
  • Title

    Reducing Field Failures in System Configurable Software: Cost-Based Prioritization

  • Author

    Srikanth, Hema ; Cohen, Myra B. ; Qu, Xiao

  • Author_Institution
    Software Group, IBM, Westford, MA, USA
  • fYear
    2009
  • fDate
    16-19 Nov. 2009
  • Firstpage
    61
  • Lastpage
    70
  • Abstract
    System testing of configurable software is an expensive and resource constrained process. Insufficient testing often leads to escaped faults in the field where failures impact customers and are costly to repair. Prior work has shown that it is possible to efficiently sample configurations for testing using combinatorial interaction testing, and to prioritize these configurations to increase the rate of early fault detection. The underlying assumption to date has been that there is no added complexity to configuring a system level environment over a user configurable one; i.e. the time required to setup and test each individual configuration is nominal. In this paper we examine prioritization of system configurable software driven not only by fault detection but also by the cost of configuration and setup time that moving between different configurations incurs. We present a case study on two releases of an enterprise software system using failures reported in the field. We examine the most effective prioritization technique and conclude that (1) using failure history of configurations can improve the early fault detection rate, but that (2) we must consider fault detection rate over time, not by the number of configurations tested. It is better to test related configurations which incur minimal setup time than to test fewer, more diverse configurations.
  • Keywords
    electronic commerce; program testing; software fault tolerance; combinatorial interaction testing; configurable software system testing; cost-based prioritization; enterprise software system; fault detection; prioritization technique; resource constrained process; system configurable software; system level environment; Application software; Costs; Databases; Environmental economics; Fault detection; Operating systems; Programming; Software systems; Software testing; System testing; combinatorial interaction testing; configuration prioritization; regression testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 2009. ISSRE '09. 20th International Symposium on
  • Conference_Location
    Mysuru, Karnataka
  • ISSN
    1071-9458
  • Print_ISBN
    978-1-4244-5375-7
  • Electronic_ISBN
    1071-9458
  • Type

    conf

  • DOI
    10.1109/ISSRE.2009.26
  • Filename
    5362084