A tool to create program sosies (diversified program variants)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
CodeCity
Exploration
configurationFiles
core
diversify-profiling update spoon version Feb 28, 2018
generator
lib
main
profiling
script
sosies-viewer fix for visu Jul 2, 2014
.gitignore
.gitmodules
Exemple_README.md
LICENSE.txt
README.md
grid5000.sh
obfuscation-diversity.pdf
pom.xml fix call to getActualClass May 15, 2018

README.md

Sosiefier

Sosiefier is a project that aims at exploring the space of sosie of java programs. (Sosie means here a program variant that passes the original test suit.) It can be used to:

  • Explore java sources in order to build source transformations
  • Apply transformation and run tests in order to determine if the variant obtained is a sosie or not.
  • Chain these operations Project > Transformation exploration > apply transformation > build & run tests > results

Architecture

Transformation

Describe a source transformation.

Querry

Explore a program to find transofrmations. (In order to test your query see generator/src/test/java/fr/inria/diversify/transformation/query/LoopFlipQueryTest.java)

Runner

Behavior to execute whith a set of transformations.

JSON input

Read a transformation from a json file

Configuration Files

See examples in ./configurationFiles

Exemple

See Exemple_README.md