Search-Based Test Data Generation for SQL Queries
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
brew
coverage-experiment
evaluation
ga
gradle/wrapper
instrumented-hsqldb
lib
.appveyor.yml
.gitattributes
.gitignore
.travis.yml
LICENSE
README.md
build.gradle
documentation.md
features.md
gradlew
gradlew.bat
settings.gradle

README.md

EvoSQL

Build Status Build status codecov

EvoSQL is a tool that automatically generates test data for your SQL queries. Behind the scenes, EvoSQL implements a search-based algorithm.

More details can be found in our paper: Castelein, J, Aniche, M, Soltani, M, Panichella, A & van Deursen, A 2018, Search-Based Test Data Generation for SQL Queries. in Proceedings of the 40th International Conference on Software Engineering. ICSE 2018, Gothenborg, Sweden, 26 May. DOI: 10.1145/3180155.3180202. Download

SQLFpc's license

EvoSQL currently makes use of SQLFPc webservice to generate MC/DC coverage targets, which is provided by University of Oviedo, in Spain. Their tool can be only used for research purposes.

For any commercial use, you should contact their Tech Transfer Office. More information about their license in http://in2test.lsi.uniovi.es/sqltools/common/license.aspx.

Compiling EvoSQL

For our Gradle build to work, you first should download the sqlrules.jar binary from this link, and copy it to our lib/ folder: http://in2test.lsi.uniovi.es/sqltools/sqlrules/?lang=en.

Authors

EvoSQL was initially envisioned by: Jeroen Castelein, Maurício Aniche, Mozhan Soltani, Annibale Panichella, and Arie van Deursen.

Other contributors: Paul van der Stel, Daniel van Gelder.

License

This software is licensed under the Apache 2.0 License. SQLFpc license is explained at http://in2test.lsi.uniovi.es/sqltools/common/license.aspx.