Skip to content

Commit c54207e

Browse files
committed
Rename toolkit command line option
1 parent a624210 commit c54207e

File tree

10 files changed

+29
-29
lines changed

10 files changed

+29
-29
lines changed

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/cli/CliRunner.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ public class CliRunner implements Callable<Integer> {
2525
@CommandLine.Option(names = {"-f", "--feature"}, description = {"Select one or more feature sets: all, code, doc-auto or doc-manual"})
2626
private List<String> featureSet = Collections.singletonList("code");
2727

28-
@CommandLine.Option(names = {"-l", "--learning"}, description = {"Learning modes: meka, weka, ml-plan"})
29-
private String learningMode = "meka";
28+
@CommandLine.Option(names = {"-t", "--toolkit"}, description = {"ML toolkit: meka, weka, ml-plan"})
29+
private String toolkit = "meka";
3030

3131
@CommandLine.Option(names = {"-s", "--srm"}, description = {"SRM: all, source, sink, sanitizer, authentication, relevant"})
3232
private List<String> srmClasses = Collections.singletonList("all");
@@ -61,7 +61,7 @@ public Integer call() throws Exception {
6161
datasetJson,
6262
outputDir,
6363
featureSet,
64-
learningMode,
64+
toolkit,
6565
srmClasses,
6666
cweClasses,
6767
exportArffData,

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/cli/SwanOptions.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class SwanOptions {
1515
private String datasetJson;
1616
private String outputDir;
1717
private List<String> featureSet;
18-
private String learningMode;
18+
private String toolkit;
1919
private List<String> srmClasses;
2020
private List<String> cweClasses;
2121
private boolean exportArffData;
@@ -26,15 +26,15 @@ public class SwanOptions {
2626
private double predictionThreshold;
2727

2828
public SwanOptions(String testDataDir, String trainDataDir, String datasetJson, String outputDir,
29-
List<String> featureSet, String learningMode, List<String> srmClasses,
29+
List<String> featureSet, String toolkit, List<String> srmClasses,
3030
List<String> cweClasses, boolean exportArffData, boolean isDocumented,
3131
int iterations, double trainTestSplit, String phase) {
3232
this.testDataDir = testDataDir;
3333
this.trainDataDir = trainDataDir;
3434
this.datasetJson = datasetJson;
3535
this.outputDir = outputDir;
3636
this.featureSet = featureSet;
37-
this.learningMode = learningMode;
37+
this.toolkit = toolkit;
3838
this.srmClasses = srmClasses;
3939
this.cweClasses = cweClasses;
4040
this.exportArffData = exportArffData;
@@ -45,14 +45,14 @@ public SwanOptions(String testDataDir, String trainDataDir, String datasetJson,
4545
}
4646

4747
public SwanOptions(String testDataDir, String trainDataDir, String datasetJson, String outputDir,
48-
List<String> featureSet, String learningMode, List<String> srmClasses, List<String> cweClasses,
48+
List<String> featureSet, String toolkit, List<String> srmClasses, List<String> cweClasses,
4949
boolean exportArffData, boolean isDocumented, int iterations, double trainTestSplit) {
5050
this.testDataDir = testDataDir;
5151
this.trainDataDir = trainDataDir;
5252
this.datasetJson = datasetJson;
5353
this.outputDir = outputDir;
5454
this.featureSet = featureSet;
55-
this.learningMode = learningMode;
55+
this.toolkit = toolkit;
5656
this.srmClasses = srmClasses;
5757
this.cweClasses = cweClasses;
5858
this.exportArffData = exportArffData;
@@ -101,12 +101,12 @@ public void setFeatureSet(List<String> featureSet) {
101101
this.featureSet = featureSet;
102102
}
103103

104-
public String getLearningMode() {
105-
return learningMode;
104+
public String getToolkit() {
105+
return toolkit;
106106
}
107107

108-
public void setLearningMode(String learningMode) {
109-
this.learningMode = learningMode;
108+
public void setToolkit(String toolkit) {
109+
this.toolkit = toolkit;
110110
}
111111

112112
public List<String> getSrmClasses() {
@@ -185,7 +185,7 @@ public String toString() {
185185
", datasetJson='" + datasetJson + '\'' +
186186
", outputDir='" + outputDir + '\'' +
187187
", featureSet='" + featureSet + '\'' +
188-
", learningMode='" + learningMode + '\'' +
188+
", learningMode='" + toolkit + '\'' +
189189
", srmClasses=" + srmClasses +
190190
", cweClasses=" + cweClasses +
191191
", exportArffData=" + exportArffData +

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/features/FeatureSet.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ abstract class FeatureSet {
2929
protected SourceFileLoader testData;
3030
protected DocFeatureHandler docFeatureHandler;
3131
protected HashMap<String, Instances> instances;
32-
protected ModelEvaluator.Mode mode;
32+
protected ModelEvaluator.Toolkit toolkit;
3333

3434
/**
3535
* Available feature sets:
@@ -58,12 +58,12 @@ public static FeatureSet.Type getValue(String value) {
5858
}
5959
}
6060

61-
public FeatureSet(SrmList trainData, SourceFileLoader testData, SwanOptions options, ModelEvaluator.Mode mode) {
61+
public FeatureSet(SrmList trainData, SourceFileLoader testData, SwanOptions options, ModelEvaluator.Toolkit toolkit) {
6262
this.instanceMap = new HashMap<>();
6363
this.options = options;
6464
this.trainData = trainData;
6565
this.testData = testData;
66-
this.mode = mode;
66+
this.toolkit = toolkit;
6767
instances = new HashMap<>();
6868
}
6969

@@ -232,7 +232,7 @@ public ArrayList<Instance> getCodeInstances(Instances instances, Set<Method> met
232232
for (Category cat : categories) {
233233
if (cat.isAuthentication() && !method.getAuthSrm().isEmpty()) {
234234

235-
if (mode == ModelEvaluator.Mode.MEKA)
235+
if (toolkit == ModelEvaluator.Toolkit.MEKA)
236236
inst.setValue(instances.attribute(cat.getId()), "1");
237237
else {
238238
for (Category auth : method.getAuthSrm()) {
@@ -302,7 +302,7 @@ public ArrayList<Instance> getDocInstances(Instances instances, Set<Method> meth
302302
inst.setDataset(instances);
303303
isNewInstance = true;
304304

305-
switch (mode) {
305+
switch (toolkit) {
306306
case MEKA:
307307
for (Category cat : categories) {
308308
if (method.getAllCategories().contains(cat) || (cat.isAuthentication() && !method.getAuthSrm().isEmpty())) {

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/features/FeatureSetSelector.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class FeatureSetSelector {
99

1010
public IFeatureSet select(SrmList trainData, SourceFileLoader testData, SwanOptions options) {
1111

12-
switch (ModelEvaluator.Mode.valueOf(options.getLearningMode().toUpperCase())) {
12+
switch (ModelEvaluator.Toolkit.valueOf(options.getToolkit().toUpperCase())) {
1313

1414
case MEKA:
1515
MekaFeatureSet mekaFeatureSet = new MekaFeatureSet(trainData, testData, options);

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/features/MekaFeatureSet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
public class MekaFeatureSet extends FeatureSet implements IFeatureSet {
1818

1919
public MekaFeatureSet(SrmList trainData, SourceFileLoader testData, SwanOptions options) {
20-
super(trainData, testData, options, ModelEvaluator.Mode.MEKA);
20+
super(trainData, testData, options, ModelEvaluator.Toolkit.MEKA);
2121
}
2222

2323
/**

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/features/WekaFeatureSet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
public class WekaFeatureSet extends FeatureSet implements IFeatureSet {
2020

2121
public WekaFeatureSet(SrmList trainData, SourceFileLoader testData, SwanOptions options) {
22-
super(trainData, testData, options, ModelEvaluator.Mode.WEKA);
22+
super(trainData, testData, options, ModelEvaluator.Toolkit.WEKA);
2323
}
2424

2525
/**

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/model/ModelEvaluator.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import de.fraunhofer.iem.swan.features.IFeatureSet;
66
import de.fraunhofer.iem.swan.features.MekaFeatureSet;
77
import de.fraunhofer.iem.swan.features.WekaFeatureSet;
8-
import de.fraunhofer.iem.swan.model.engine.MLPlan;
9-
import de.fraunhofer.iem.swan.model.engine.Meka;
10-
import de.fraunhofer.iem.swan.model.engine.Weka;
8+
import de.fraunhofer.iem.swan.model.toolkit.MLPlan;
9+
import de.fraunhofer.iem.swan.model.toolkit.Meka;
10+
import de.fraunhofer.iem.swan.model.toolkit.Weka;
1111
import org.slf4j.Logger;
1212
import org.slf4j.LoggerFactory;
1313
import java.util.Set;
@@ -20,7 +20,7 @@
2020
*/
2121
public class ModelEvaluator {
2222

23-
public enum Mode {
23+
public enum Toolkit {
2424
WEKA,
2525
MEKA,
2626
MLPLAN
@@ -49,7 +49,7 @@ public ModelEvaluator(IFeatureSet features, SwanOptions options, Set<Method> met
4949
*/
5050
public void trainModel() {
5151

52-
switch (Mode.valueOf(options.getLearningMode().toUpperCase())) {
52+
switch (Toolkit.valueOf(options.getToolkit().toUpperCase())) {
5353

5454
case MEKA:
5555
logger.info("Evaluating model with MEKA");

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/model/engine/MLPlan.java renamed to swan-pipeline/src/main/java/de/fraunhofer/iem/swan/model/toolkit/MLPlan.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.fraunhofer.iem.swan.model.engine;
1+
package de.fraunhofer.iem.swan.model.toolkit;
22

33
import ai.libs.jaicore.ml.classification.loss.dataset.EClassificationPerformanceMeasure;
44
import ai.libs.jaicore.ml.core.dataset.schema.attribute.IntBasedCategoricalAttribute;

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/model/engine/Meka.java renamed to swan-pipeline/src/main/java/de/fraunhofer/iem/swan/model/toolkit/Meka.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.fraunhofer.iem.swan.model.engine;
1+
package de.fraunhofer.iem.swan.model.toolkit;
22

33
import de.fraunhofer.iem.swan.cli.SwanOptions;
44
import de.fraunhofer.iem.swan.data.Category;

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/model/engine/Weka.java renamed to swan-pipeline/src/main/java/de/fraunhofer/iem/swan/model/toolkit/Weka.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.fraunhofer.iem.swan.model.engine;
1+
package de.fraunhofer.iem.swan.model.toolkit;
22

33
import de.fraunhofer.iem.swan.cli.SwanOptions;
44
import de.fraunhofer.iem.swan.features.WekaFeatureSet;

0 commit comments

Comments
 (0)