A small benchmark for testing the Joana capabilities for taint analysis.
In the very first moment, execute the ./setup.sh script to download the Joana
library and configure it as a local maven dependency.
Run an specific test: mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.SpecificTest"
Currently, you might run the 'securibench' benchmark using JUnit test cases. Such as:
- Aliasing test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.AliasingTestSuite" - Array test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.ArrayTestSuite" - Basic test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.BasicTestSuite" - Collection test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.CollectionTestSuite" - Datastructure test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.DatastructureTestSuite" - Factory test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.FactoryTestSuite" - Inter test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.InterTestSuite" - Session test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.SessionTestSuite" - StrongUpdate test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.StrongUpdateTestSuite" - Pred test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.PredTestSuite" - Reflection test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.ReflectionTestSuite" - Sanitizers test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.SanitizersTestSuite" - All test suite:
mvn test -Dtest="br.unb.cic.joana.securibench.v1.micro.suite.AllTestSuite"
To have detailed information about it, see here.