z-logo
Premium
A combinatorial testing strategy for concurrent programs
Author(s) -
Lei Yu,
Carver Richard H.,
Kacker Raghu,
Kung David
Publication year - 2007
Publication title -
software testing, verification and reliability
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.216
H-Index - 49
eISSN - 1099-1689
pISSN - 0960-0833
DOI - 10.1002/stvr.369
Subject(s) - reachability , computer science , synchronization (alternating current) , test strategy , orthogonal array testing , theoretical computer science , algorithm , programming language , software , computer network , software construction , channel (broadcasting) , software system
One approach to testing concurrent programs is called reachability testing, which derives test sequences automatically and on‐the‐fly, without constructing a static model. Existing reachability testing algorithms are exhaustive in that they are intended to exercise all possible synchronization sequences of a concurrent program with a given input. In this paper, we present a new testing strategy, called t ‐way reachability testing, that adopts the dynamic framework of reachability testing but selectively exercises a subset of synchronization sequences. The selection of thesynchronization sequences is based on a combinatorial testing strategy called t ‐way testing. We present an algorithm that implements t ‐way reachability testing, and report the results of several case studies that were conducted to evaluate its effectiveness. The results indicate that t ‐way reachability testing can substantially reduce the number of synchronization sequences exercised during reachability testing while still effectively detecting faults. Copyright © 2007 John Wiley & Sons, Ltd.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom