[Colloquium] today, March 9, 2005 David Coppit, William & Mary College

Nita Yack nitayack at midway.uchicago.edu
Wed Mar 9 08:37:56 CST 2005


David Coppit, Assistant Professor

William & Mary College

     Exhaustive Testing Revisited: A New Look at an Old Idea
     March 9, 2005, 2:30 pm - 4:00 pm
     Ryerson 251

Speaker's Homepage:

     http://www.cs.wm.edu/~coppit/

Abstract:

     Exhaustive testing of all possible inputs is an effective software 
verification method. However, it was long ago dismissed as infeasible 
in practice due to the large, sometimes infinite, input spaces of most 
programs. Instead, researchers have focused on the development of test 
selection criteria that seek to identify a small set of representative 
test cases, based on certain assumptions about the nature of the 
domain, input, or implementation. As effective as such criteria are, 
they fail for an important class of faults: those that violate the 
assumptions of the test selection method. As a result, faults involving 
rare and unexpected combinations of events elude pre-deployment 
testing, and become failures in the field.

     In this talk, we will present recent research in bounded exhaustive 
testing (BET), where the software is automatically tested for all 
inputs within some bound. Research to date indicates that the approach 
is feasible for small systems having simple inputs. However, the 
feasibility and utility of applying BET to systems of significant size, 
even with state of the art technology, remains unknown. We will present 
results from an experiment evaluating the feasibility of employing BET 
on an industrial system. We discuss the key scalability impediments, 
and techniques we developed to address them. Using our techniques, we 
were able to test over 250,000 structurally complex inputs, revealing 
several previously unknown specification and implementation faults. We 
will also discuss more recent work that seeks to provide testers with 
more efficient, easy-to-use tools for employing BET in practice.
Nita Yack
Departmental Administrator
Computer Science Department
1100 E. 58th Street - Room 151
Chicago, IL 60637
(773) 702-6019




More information about the Colloquium mailing list