Founded in 1966

The Measured Performance of Database Aware Test Coverage Monitoring

Dr. Gregory Kapfhammer (CS/Allegheny College)

Tuesday, September 11th, 2007
12 pm - SENSQ 5317

Free pizza and refreshments will be provided to attendees starting at 11:45 am

Hosted by Panos Chrysanthis

Abstract

Unlike traditional programs, a database application interacts with a database that has a complex state and structure.  Even though the database is an important component of modern software, there are few tools to support the testing of database applications.  This presentation describes a test coverage monitoring technique that tracks a program's definition and use of database entities during test suite execution.  We conducted experiments to measure the costs that are associated with (i) instrumenting the program and the tests  and (ii) monitoring coverage.  For all of the applications, the experiments demonstrate that the instrumentation mechanism incurs an acceptable time overhead.  While the use of statically introduced  probes may noticeably increase the size of an application, the experiments reveal that this approach successfully controls coverage monitoring time. Varying the granularity at which we record the database-aware coverage causes an increase in testing time that ranges from 13% to no more than 54%.

Biography of Speaker

Dr. Gregory M. Kapfhammer is an Assistant Professor in the Department of Computer Science at Allegheny College. Kapfhammer's research interests include software engineering, software testing and analysis, and data management. The paper "A Family of Test Adequacy Criteria for Database-Driven Applications", co-authored by Kapfhammer and Dr. Mary Lou Soffa, was selected to receive the ACM SIGSOFT  Distinguished Paper Award at ESEC/FSE 2003.  Kapfhammer earned the  PhD and MS from the University of Pittsburgh and the BS from  Allegheny College, all in computer science.  More information about  Kapfhammer's research and teaching is available at:  http://cs.allegheny.edu/~gkapfham/.

 

You are using an older browser that does not support current Web standards. Although this site is viewable in all browsers, it will look much better in a browser that supports Web standards.