This is the initial draft of the system to repair sonarqube bugs.
To use it, run:
git clone https://github.com/kth-tcs/sonarqube-repair.git
cd sonarqube-repair
Put the source files you want to repair in the directory "sonarqube-repair/source/act/"
Then do :
mvn -U clean package
If you want to skip tests(they are computationally expensive), run :
mvn -U clean package -Dmaven.test.skip=true
java -jar target/sonarqube-repair-0.1-SNAPSHOT-jar-with-dependencies.jar arg1 arg2
If this command is run from somewhere other than sonarqube-repair/
, you need to create
a directory source/act/
in that location and put your source files there.
arg1 and arg2 are optional parameters. Give either 0, 1 or 2 arguments. first argument is sonarqube rule-number which you can get from https://rules.sonarsource.com/java/type/Bug . Second argument is the projectKey for the sonarqube analysis of source files. for example "fr.inria.gforge.spoon:spoon-core" If you don't provide arguments, default value will be used.
The repaired code will appear in ./spooned/ from where the command is run.
Feel free to open issues.