-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSymExParameter.java
112 lines (95 loc) · 5.04 KB
/
SymExParameter.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package gov.nasa.jpf.shadow;
import java.util.HashMap;
import java.util.Map;
@SuppressWarnings("serial")
public class SymExParameter {
public String classpath;
public String sourcepath;
public String packageName;
public String className;
public String methodName;
public String methodNameWithSymbolicParameter;
public int numberOfClassesInBenchmark;
public String specialBenchmarks;
public String resultsDirectory;
public Map<String, String> constraintSolver;
public boolean useDirectedSymEx;
public String allMethods;
public SymExParameter(String classpath, String sourcepath, String packageName, String className, String methodName,
String methodNameWithSymbolicParameter, int numberOfClassesInBenchmark, String specialBenchmarks,
String resultsDirectory, Map<String, String> constraintSolver, boolean useDirectedSymEx,
String allMethods) {
this.classpath = classpath;
this.sourcepath = sourcepath;
this.packageName = packageName;
this.className = className;
this.methodName = methodName;
this.methodNameWithSymbolicParameter = methodNameWithSymbolicParameter;
this.numberOfClassesInBenchmark = numberOfClassesInBenchmark;
this.specialBenchmarks = specialBenchmarks;
this.resultsDirectory = resultsDirectory;
this.constraintSolver = constraintSolver;
this.useDirectedSymEx = useDirectedSymEx;
this.allMethods = allMethods;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("classpath=");
sb.append(this.classpath);
sb.append("\n");
sb.append("sourcepath=");
sb.append(this.sourcepath);
sb.append("\n");
sb.append("package=");
sb.append(this.packageName);
sb.append("\n");
sb.append("class=");
sb.append(this.className);
sb.append("\n");
sb.append("method=");
sb.append(this.methodNameWithSymbolicParameter);
sb.append("\n");
return sb.toString();
}
// -----------------------
public static final SymExParameter Foo = new SymExParameter("${jpf-shadow-plus}/build/jpf-shadow-plus.jar",
"${jpf-shadow-plus}/src/examples", "jpf2019.foo", "Foo", "foo", "foo(sym)", 1, "",
"evaluation-results/00_Foo_JPF/shadow-plus-results/", new HashMap<String, String>() {
{
put("1", "coral");
}
}, false, "foo");
public static final SymExParameter Joda_LocalToUTC = new SymExParameter("${jpf-shadow-plus}/build/jpf-shadow-plus.jar",
"${jpf-shadow-plus}/src/examples", "jpf2019.joda.localToUTC", "ZonedChronology", "localToUTC", "localToUTC(sym#sym)", 1, "",
"evaluation-results/03_Joda_LocalToUTC_JPF/shadow-plus-results/", null, false, "localToUTC");
public static final SymExParameter Rational_abs = new SymExParameter("${jpf-shadow-plus}/build/jpf-shadow-plus.jar",
"${jpf-shadow-plus}/src/examples", "jpf2019.rational.abs", "Rational", "main", "abs(sym)", 5, "",
"evaluation-results/01_Rational/abs/shadow-plus-results/", null, false, "abs");
public static final SymExParameter Rational_gcd = new SymExParameter("${jpf-shadow-plus}/build/jpf-shadow-plus.jar",
"${jpf-shadow-plus}/src/examples", "jpf2019.rational.gcd", "Rational", "main", "gcd(sym#sym)", 22, "",
"evaluation-results/01_Rational/gcd/shadow-plus-results/", new HashMap<String, String>() {
{
put("15", "coral");
put("17", "coral");
put("19", "coral");
put("21", "coral");
}
}, false, "gcd,abs");
public static final SymExParameter Rational_simplify = new SymExParameter("${jpf-shadow-plus}/build/jpf-shadow-plus.jar",
"${jpf-shadow-plus}/src/examples", "jpf2019.rational.simplify", "Rational", "simplify", // "main",
"gcd(sym#sym)", 27, "2_27,2_16,3_11,16_27,2_16_27",
"evaluation-results/01_Rational/simplify/shadow-plus-results/", new HashMap<String, String>() {
{
put("19", "coral");
put("21", "coral");
put("23", "coral");
put("25", "coral");
}
}, false, "simplify,gcd,abs");
public static final SymExParameter WBS_update = new SymExParameter("${jpf-shadow-plus}/build/jpf-shadow-plus.jar",
"${jpf-shadow-plus}/src/examples", "jpf2019.wbs.update", "WBS", "main", "update(sym#sym#sym)", 10, "",
"evaluation-results/02_WBS/update/shadow-plus-results/", null, false, "update");
public static final SymExParameter WBS_launch = new SymExParameter("${jpf-shadow-plus}/build/jpf-shadow-plus.jar",
"${jpf-shadow-plus}/src/examples", "jpf2019.wbs.launch", "WBS", "main", "launch(sym#sym#sym#sym#sym#sym#sym#sym#sym)", 10, "",
"evaluation-results/02_WBS/launch/shadow-plus-results/", null, false, "launch,update");
}