• DocumentCode
    1230141
  • Title

    Evaluating Test Suites and Adequacy Criteria Using Simulation-Based Models of Distributed Systems

  • Author

    Rutherford, Matthew J. ; Carzaniga, Antonio ; Wolf, Alexander L.

  • Author_Institution
    Dept. of Comput. Sci., Denver Univ., Denver, CO
  • Volume
    34
  • Issue
    4
  • fYear
    2008
  • Firstpage
    452
  • Lastpage
    470
  • Abstract
    Test adequacy criteria provide the engineer with guidance on how to populate test suites. While adequacy criteria have long been a focus of research, existing testing methods do not address many of the fundamental characteristics of distributed systems, such as distribution topology, communication failure, and timing. Furthermore, they do not provide the engineer with a means to evaluate the relative effectiveness of different criteria, nor the relative effectiveness of adequate test suites satisfying a given criterion. This paper makes three contributions to the development and use of test adequacy criteria for distributed systems: (1) a testing method based on discrete-event simulations; (2) a fault-based analysis technique for evaluating test suites and adequacy criteria; and (3) a series of case studies that validate the method and technique. The testing method uses a discrete-event simulation as an operational specification of a system, in which the behavioral effects of distribution are explicitly represented. Adequacy criteria and test cases are then defined in terms of this simulation-based specification. The fault-based analysis involves mutation of the simulation-based specification to provide a foil against which test suites and the criteria that formed them can be evaluated. Three distributed systems were used to validate the method and technique, including DNS, the domain name system.
  • Keywords
    distributed processing; program testing; discrete-event simulation; distributed system; fault-based analysis technique; simulation-based specification; test adequacy criteria; Specification; Test coverage of specifications;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2008.33
  • Filename
    4527254