ACM Home Page
Please provide us with feedback. Feedback
Testing database transactions with AGENDA
Full text PdfPdf (186 KB)
Source International Conference on Software Engineering archive
Proceedings of the 27th international conference on Software engineering table of contents
St. Louis, MO, USA
SESSION: Databases table of contents
Pages: 78 - 87  
Year of Publication: 2005
ISBN:1-59593-963-2
Authors
Yuetang Deng  Polytechnic University, Brooklyn, NY
Phyllis Frankl  Polytechnic University, Brooklyn, NY
David Chays  Adelphi University, Garden City, NY
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 97,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

AGENDA is a tool set for testing relational database applications. An earlier prototype was targeted to applications consisting of a single query and included components for populating a database with data suitable for testing the application, generating inputs to the query, and checking relatively simple aspects of the results of executing the query. This paper describes substantial extensions to AGENDA, allowing it to test transactions with multiple queries and with complex intended behavior. The paper introduces a technique for checking complex properties of the database state transition performed by the transaction under test, as well as an improved input generation heuristic. Results of using AGENDA to test three applications with seeded faults are presented.


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
DataFactory. http://www.quest.com/datafactory.
 
2
DBFill. http://www.bossi.com/db.ll.
 
3
DBUnit. http://dbunit.sourceforge.net.
 
4
JDBC Tutorial. http://java.sun.com/products/jdbc/book.html.
 
5
SQLUnit. http://sqlunit.sourceforge.net.
 
6
M. Y. Chan and S. C. Cheung. Testing database applications with SQL semantics.Proceedings of the 2nd International Symposium on Cooperative Database Systems for Advanced Applications pages 363--374, March 1999.
 
7
 
8
9
 
10
 
11
A. Christensen, A. Moller, and M. Schwartzbach. Precise analysis of string expressions. In Proceeding of the 10th International Static Analysis Symposium 2003.
 
12
R. A. Davies, R. J. A. Beynon, and B. F. Jones. Automating the testing of databases. Proceedings of the First International Workshop on Automated Program Analysis, Testing and Verification June 2000.
 
13
Y. Deng, P. Frankl, and J. Wang. Testing web database applications. In Workshop on Testing, Analysis and Verification of Web Services 2004.
 
14
Y. Deng, P. G. Frankl, and Z. Chen. Testing database transaction concurrency. Proceedings of 18th IEEE International Conference on Automated Software Engineering pages 184--193, 2003.
 
15
16
 
17
L. Krupkin. Dynamic query analyis. Master's thesis, Polytechnic University, May 2004.
 
18
19
20
 
21
 
22
M. J. Suarez Cabal and J. Tuya. Using a sql coverage measurement for testing database applications. In FSE Oct. 2004.
 
23
Transction Processing Performance Council. TPC-C http://www.tpc.org,2002.
 
24
 
25
 
26


Collaborative Colleagues:
Yuetang Deng: colleagues
Phyllis Frankl: colleagues
David Chays: colleagues