This repository contains the setup for our evaluation of Hercules based on SQLite and its test suite TH3.
To run this evaluation, we need TypeChef, Hercules, and TH3.
-
TypeChef,Hercules, andTH3folder must be at ".." relative to this project folder. See project Hercules to install bothTypeChefandHercules.TH3is proprietary and requires a license. -
To enable our evaluation, we had to modify TH3:
- We changed the file
th3.csuch that it does not print values such as memory sizes or execution times, which cannot be reproduced in comparative tests. We provide a patch with our changes toth3.c(setup/th3.c.patch). - We moved some test files from very large folders to new folder such that the sizes of the corresponding test cases are reduced. We provide an listing of the test files and their folders in
setup/testfile_listing.txt.
- Run
parallel_featurewise.shto start the evaluation on featurewise configurations andparallel_pairwise.shto start the evaluation on pairwise configurations.
- openfeatures.txt has been extracted based on #ifdefs in sqlite3.c
- several lexer errors have been fixed and are documented in partial_configuration.h
- several type errors have been fixed and are documented in partial_configuration.h
- two alternatives have been extracted and added to fm.txt