Hi,
I am trying out the static datarace detector in Petablox, on a simple multi-threaded Java program. I am running the analysis using the command:
java -cp petablox.jar -Dpetablox.work.dir=../concExp/ -Dpetablox.run.analyses=datarace-java -Dpetablox.exclude.datarace.init=false -Dpetablox.datarace.exclude.eqth=false petablox.project.Boot
However, this results in a terminated run with the following error in the log file:
ava.lang.Error: ERROR: ClassicProject: Multiple tasks (dynLocE-queryE-dlog queryE) producing target 'queryE'; include exactly one of them via property 'petablox.run.analyses'.
at petablox.project.Messages.fatal(Messages.java:24)
at petablox.project.ClassicProject.getTaskProducingTrgt(ClassicProject.java:366)
at petablox.project.ClassicProject.runTask(ClassicProject.java:400)
at petablox.project.ClassicProject.runTask(ClassicProject.java:401)
at petablox.project.ClassicProject.runTask(ClassicProject.java:425)
at petablox.analyses.datarace.DataraceAnalysis.run(DataraceAnalysis.java:93)
at petablox.project.ClassicProject.runTask(ClassicProject.java:404)
at petablox.project.ClassicProject.runTask(ClassicProject.java:425)
at petablox.project.ClassicProject.run(ClassicProject.java:118)
at petablox.project.Main.run(Main.java:78)
at petablox.project.Main.main(Main.java:50)
What is the issue here? Am I making some mistake?
I have attached the log file with this email.
Sincerely,
Suvam.