Skip to content
/ evosql Public
forked from SERG-Delft/evosql

Search-Based Test Data Generation for SQL Queries

License

Notifications You must be signed in to change notification settings

zwZjut/evosql

 
 

Repository files navigation

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.

About

Search-Based Test Data Generation for SQL Queries

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.1%
  • SQLPL 0.5%
  • Lex 0.1%
  • Python 0.1%
  • Shell 0.1%
  • Groovy 0.1%