In so-called constraint-based testing, symbolic execution is a common technique used as a part of the process to generate test data for imperative programs. Databases are ubiquitous in software and testing of programs manipulating databases is thus essential to enhance the reliability of software. This work proposes and evaluates experimentally a symbolic ex- ecution algorithm for constraint-based testing of database programs. First, we describe SimpleDB, a formal language which offers a minimal and well-defined syntax and seman- tics, to model common interaction scenarios between pro- grams and databases. Secondly, we detail the proposed al- gorithm for symbolic execution of SimpleDB models. This algorithm considers a SimpleDB program as a...
Many security and software testing applications require checking whether certain properties of a pro...
This paper reports on an approach for systematically generating test data from production databases ...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Symbolic execution is a technique which enables automatically generating test inputs (and outputs) e...
Symbolic execution is a technique enabling the automatic generation of test inputs that exercise a s...
We describe an algorithm for automatic test input genera-tion for database applications. Given a pro...
Testing is essential for quality assurance of database applications. To test the quality of database...
Testing is essential for quality assurance of database applications. To test the quality of database...
Testing database applications typically requires the generation of tests consisting of both program ...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Testing is a critical activity for database application programs as faults if undetected could lead ...
Many security and software testing applications require checking whether certain properties of a pro...
Many security and software testing applications require checking whether certain properties of a pro...
Many security and software testing applications require checking whether certain properties of a pro...
Many security and software testing applications require checking whether certain properties of a pro...
Many security and software testing applications require checking whether certain properties of a pro...
This paper reports on an approach for systematically generating test data from production databases ...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Symbolic execution is a technique which enables automatically generating test inputs (and outputs) e...
Symbolic execution is a technique enabling the automatic generation of test inputs that exercise a s...
We describe an algorithm for automatic test input genera-tion for database applications. Given a pro...
Testing is essential for quality assurance of database applications. To test the quality of database...
Testing is essential for quality assurance of database applications. To test the quality of database...
Testing database applications typically requires the generation of tests consisting of both program ...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Testing is a critical activity for database application programs as faults if undetected could lead ...
Many security and software testing applications require checking whether certain properties of a pro...
Many security and software testing applications require checking whether certain properties of a pro...
Many security and software testing applications require checking whether certain properties of a pro...
Many security and software testing applications require checking whether certain properties of a pro...
Many security and software testing applications require checking whether certain properties of a pro...
This paper reports on an approach for systematically generating test data from production databases ...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...