More about HKUST
Testing Database Transactions
Speaker: Yuetang Deng Polytechnic University USA Title: Testing Database Transactions Date: Monday, 15 March 2004 Time: 2:30pm - 3:30pm Venure: Room 2404 (Phase I, via lift nos. 17/18) ABSTRACT: Database systems play an important role in nearly every modern organization, yet relatively little research effort has focused on how to test them. In testing such applications, the states of the database before and after execution play an important role, along with the user's input and system output. This talk describes AGENDA , a research prototype tool set for testing DB application programs, with emphasis on AGENDA's techniques for checking test results. AGENDA components populate the database, generate inputs, and check aspects of the correctness of output and new DB state. Two levels of checks are used to check both database state and state transition. The transition check validates the state transition performed by the transaction. The state check validates that the overall global consistency properties hold for the new database state. We then discuss extensions to AGENDA for testing Web database applications. New testing techniques that handle the unique features of these systems are needed. Application source code is analyzed to extract relevant information. A graph is constructed 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 and 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. Empirical evaluation based on the standard benchmarks is presented. BIOGRAPHY: Yuetang Deng received his B.S. degree in Applied Mathematics from Peking University. He received his M.S. degree in Computer Science from Polytechnic University and Jinan University. Since September 1998, he has been working towards his Ph.D. degree in Computer Science at Polytechnic University. His research interests are in the areas of software engineering and security, database systems, and web technology.