ACM Home Page
Please provide us with feedback. Feedback
Database-aware test coverage monitoring
Full text PdfPdf (512 KB)
Source
India Software Engineering Conference archive
Proceedings of the 1st conference on India software engineering conference table of contents
Hyderabad, India
SESSION: Testing table of contents
Pages 77-86  
Year of Publication: 2008
ISBN:978-1-59593-917-3
Authors
Gregory M. Kapfhammer  Allegheny College, Meadville, PA
Mary Lou Soffa  University of Virginia, Charlottesville, VA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 52,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1342211.1342228
What is a DOI?

ABSTRACT

Unlike traditional programs, a database-centric 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-centric applications. This paper presents a test coverage monitoring technique that tracks a program's definition and use of database entities during test suite execution. The paper also describes instrumentation probes that construct a coverage tree that records how the program and the tests cover the database. 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 inserted probes may increase the size of an application, this approach enables database-aware coverage monitoring that increases testing time from 13% to no more than 54%


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
R. Bloom. Debugging JDBC with a logging driver. Java Developer's Journal, 2006.
4
5
 
6
 
7
A.S. Christensen, A. Møller, and M.I. Schwartzbach. Precise analysis of string expressions. In Proc of 10th SAS, volume 2694 of LNCS, pages 1--18, June 2003.
 
8
9
 
10
11
 
12
G.M. Kapfhammer. A Comprehensive Framework for Testing Database-Centric Applications. PhD thesis, University of Pittsburgh, Pittsburgh, Pennsylvania, 2007.
13
14
15
 
16
 
17
 
18
S. Microsystems. JDBC data access API. 2007. http://developers.sun.com/product/jdbc/drivers/.
19
 
20
B. Monjian. PostgreSQL. Addison-Wesley, 2000.
 
21
E.W. Myers. An O(ND) difference algorithm and its variations. Algorithmica, 1(2):251--266, 1986.
22
 
23
24
25
 
26
 
27
V. Roubtsov. Emma: a free {Java code coverage tool. http://emma.sourceforge.net/index.html, 2005.
 
28
29
30
31
32
 
33


Collaborative Colleagues:
Gregory M. Kapfhammer: colleagues
Mary Lou Soffa: colleagues