{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,23]],"date-time":"2026-06-23T11:53:14Z","timestamp":1782215594529,"version":"3.54.5"},"reference-count":17,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2004,9,1]],"date-time":"2004-09-01T00:00:00Z","timestamp":1093996800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2004,9]]},"abstract":"<jats:p>Commercial, scientific, and social activities are increasingly becoming dependent on Web database applications. New testing techniques that handle the unique features of these systems are needed. To that end, we have extended AGENDA, a tool set for testing relational database applications, to test web database applications. Application source code is analyzed to extract relevant information about the URLs and their parameters. This information is used to construct and simplify a graph in which nodes represent URLs and edges represent links between URLs. A set of paths through the graph is selected and test cases are generated for each path. The extracted information about the parameters to each URL (e.g., values that an application user would enter into a form), is used to guide AGENDA to generate inputs for the URLs. The URLs on a path and their inputs are stored in an XML file, which is then automatically executed. The current implementation is targeted toward web applications written as Java Servlets and uses an algorithm based on cyclomatic complexity to generate paths. Preliminary empirically evaluation based on the TPC-W benchmark is presented.<\/jats:p>","DOI":"10.1145\/1022494.1022528","type":"journal-article","created":{"date-parts":[[2004,10,7]],"date-time":"2004-10-07T17:39:09Z","timestamp":1097170749000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":32,"title":["Testing web database applications"],"prefix":"10.1145","volume":"29","author":[{"given":"Yuetang","family":"Deng","sequence":"first","affiliation":[{"name":"Polytechnic University, Six Metrotech Center, Brooklyn NY"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Phyllis","family":"Frankl","sequence":"additional","affiliation":[{"name":"Polytechnic University, Six Metrotech Center, Brooklyn NY"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jiong","family":"Wang","sequence":"additional","affiliation":[{"name":"Donghua University, Shanghai, P. R. China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2004,9]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"11th International World Wide Web Conference. ACM Press","author":"Benedikt M.","year":"2002","unstructured":"M. Benedikt , J. Freire , and P. Godefroid . Veriweb: Automatically testing dynamic web sites . In 11th International World Wide Web Conference. ACM Press , 2002 . M. Benedikt, J. Freire, and P. Godefroid. Veriweb: Automatically testing dynamic web sites. In 11th International World Wide Web Conference. ACM Press, 2002."},{"key":"e_1_2_1_2_1","volume-title":"Government Web Application Integrity","author":"BIGSF.","year":"2003","unstructured":"BIGSF. Government Web Application Integrity . The Business Internet Group of San Francisco , 2003 . BIGSF. Government Web Application Integrity. The Business Internet Group of San Francisco, 2003."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/580550.876444"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/347324.348954"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1002\/stvr.v14:1"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/776816.776823"},{"key":"e_1_2_1_7_1","volume-title":"The Fourth International Symposium on Autonomous Decentralized Systems. IEEE Computer Society Press","author":"Hsu C.-L.","year":"1999","unstructured":"C.-L. Hsu , H.-C. Liao , J.-L. Chen , and F.-J. Wang . A web database application model for software maintenance . In The Fourth International Symposium on Autonomous Decentralized Systems. IEEE Computer Society Press , 1999 . C.-L. Hsu, H.-C. Liao, J.-L. Chen, and F.-J. Wang. A web database application model for software maintenance. In The Fourth International Symposium on Autonomous Decentralized Systems. IEEE Computer Society Press, 1999."},{"key":"e_1_2_1_8_1","volume-title":"Soot: a Java Optimization Framework","year":"2002","unstructured":"http:\/\/www.sable.mcgill.ca\/soot\/. Soot: a Java Optimization Framework . 2002 . http:\/\/www.sable.mcgill.ca\/soot\/. Soot: a Java Optimization Framework. 2002."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/775152.775174"},{"key":"e_1_2_1_10_1","volume-title":"http:\/\/jakarta.apache.org\/commons\/httpclient\/","author":"HttpClient Jakarta Commons","year":"2003","unstructured":"Jakarta Commons HttpClient . http:\/\/jakarta.apache.org\/commons\/httpclient\/ . 2003 . Jakarta Commons HttpClient. http:\/\/jakarta.apache.org\/commons\/httpclient\/. 2003."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/851024.856240"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233837"},{"key":"e_1_2_1_13_1","volume-title":"Course Technology","author":"Morrison M.","year":"2003","unstructured":"M. Morrison and J. Morrison . Database-Driven Web Sites . Course Technology , 2003 . M. Morrison and J. Morrison. Database-Driven Web Sites. Course Technology, 2003."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/62959.62964"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/381473.381476"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/76380.76382"},{"key":"e_1_2_1_17_1","volume-title":"www.tpc.org","author":"Transaction Processing Performance Council","year":"2002","unstructured":"Transaction Processing Performance Council . TPC- Benchmark W. www.tpc.org , 2002 . Transaction Processing Performance Council. TPC-Benchmark W. www.tpc.org, 2002."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1022494.1022528","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1022494.1022528","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:30:57Z","timestamp":1750264257000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1022494.1022528"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,9]]},"references-count":17,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2004,9]]}},"alternative-id":["10.1145\/1022494.1022528"],"URL":"https:\/\/doi.org\/10.1145\/1022494.1022528","relation":{},"ISSN":["0163-5948"],"issn-type":[{"value":"0163-5948","type":"print"}],"subject":[],"published":{"date-parts":[[2004,9]]},"assertion":[{"value":"2004-09-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}