DocumentCode
3176380
Title
Inferential Checking for Mutants Modifying Database States
Author
Zhou, Chixiang ; Frankl, Phyllis
Author_Institution
Dept. of Comput. Sci. & Eng., Polytech. Inst. of New York Univ., Brooklyn, NY, USA
fYear
2011
fDate
21-25 March 2011
Firstpage
259
Lastpage
268
Abstract
Several recent research projects have developed new testing techniques targeted to database application programs, a widely used class of programs with some unique characteristics. Mutation testing, focused on interactions between an application and a database, presents a promising approach to evaluating test adequacy and to evaluating the effectiveness of other test generation and test adequacy criteria. Prior work on database application mutation techniques has focused exclusively on SELECT statements, which extract data without modifying the database state. Extending the techniques to updating statements, INSERT, DELETE, and UPDATE, is challenging because it´s necessary to compare the behavior of mutants when executed against the same database state, but each mutant execution changes the database state. This paper presents inferential checking, a new technique for determining whether mutants of an updating statement are killed, without actually executing the mutants. Queries are automatically derived from updating statements and their mutants, characterizing the state change that would occur if the statement were executed. Results of these queries are compared to determine which mutants are killed. The paper presents the technique, its implementation for Java/JDBC applications, and empirical evaluation demonstrating that it is efficient, precise, and useful.
Keywords
Java; database management systems; program testing; JDBC; Java; SELECT statement; database application program; inferential checking; mutation testing; test adequacy criteria; test generation criteria; testing technique; Concrete; Databases; Java; Marketing and sales; Observability; Syntactics; Testing; database application testing; empirical evaluation; java/jdbc; mutation testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on
Conference_Location
Berlin
Print_ISBN
978-1-61284-174-8
Electronic_ISBN
978-0-7695-4342-0
Type
conf
DOI
10.1109/ICST.2011.63
Filename
5770615
Link To Document