• 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