This repository contains tools and libraries for symbolic automata and reversing string encoders. It consists of multiple Maven modules (symbolicautomata, GENIClib, and TestGENIC).
- Java Development Kit (JDK) 1.8
- Maven 3.x
To build the entire project cleanly, simply use the acceptance script or standard Maven commands from the root of the repository:
./acceptance_test.shOr manually run:
# Clean and compile the project and its modules
mvn clean install -DskipTestsTo run the tests for the project, run the following from the root directory:
mvn clean testNote: Z3 Native bindings are already shipped under GENIClib/lib/. The Maven configuration automatically configures the library path (LD_LIBRARY_PATH or equivalent java arguments) during the test phase. You no longer need manual configuration via Eclipse to set up or run tests.