Skip to content

Commit b878fcc

Browse files
committed
Add machine learning feature weights
1 parent 7d9313f commit b878fcc

21 files changed

+250
-44
lines changed

swan_core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>de.upb.cs.swt</groupId>
77
<artifactId>swan_core</artifactId>
88
<packaging>jar</packaging>
9-
<version>1.2.0</version>
9+
<version>1.2.1</version>
1010

1111
<name>SWAN Weakness Detector</name>
1212
<description>SWAN is a machine-learning approach for detection of methods of interest for security in Java libraries.</description>

swan_core/src/main/java/de/fraunhofer/iem/swan/FeatureHandler.java

Lines changed: 208 additions & 25 deletions
Large diffs are not rendered by default.

swan_core/src/main/java/de/fraunhofer/iem/swan/features/AbstractSootFeature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import soot.SootMethod;
1515
import soot.options.Options;
1616

17-
public abstract class AbstractSootFeature implements IFeature {
17+
public abstract class AbstractSootFeature extends WeightedFeature implements IFeature {
1818

1919
private static boolean SOOT_INITIALIZED = false;
2020

swan_core/src/main/java/de/fraunhofer/iem/swan/features/BaseNameOfClassPackageName.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
* @author Siegfried Rasthofer
1010
*/
11-
public class BaseNameOfClassPackageName implements IFeature {
11+
public class BaseNameOfClassPackageName extends WeightedFeature implements IFeature {
1212
private final String baseNameOfClassPackageName;
1313

1414
public BaseNameOfClassPackageName(String baseNameOfClassPackageName) {

swan_core/src/main/java/de/fraunhofer/iem/swan/features/IsImplicitMethod.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* @author Lisa Nguyen Quang Do
1010
*
1111
*/
12-
public class IsImplicitMethod implements IFeature {
12+
public class IsImplicitMethod extends WeightedFeature implements IFeature {
1313

1414
@Override
1515
public Type applies(Method method) {
@@ -21,4 +21,13 @@ public String toString() {
2121
return "<Implicit method>";
2222
}
2323

24+
@Override
25+
public void setWeight(int weight) {
26+
super.setWeight(weight);
27+
}
28+
29+
@Override
30+
public int getWeight() {
31+
return super.getWeight();
32+
}
2433
}

swan_core/src/main/java/de/fraunhofer/iem/swan/features/MethodAnonymousClassFeature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* @author Siegfried Rasthofer
1212
*
1313
*/
14-
public class MethodAnonymousClassFeature implements IFeature {
14+
public class MethodAnonymousClassFeature extends WeightedFeature implements IFeature {
1515

1616
private final boolean anonymousClass;
1717

swan_core/src/main/java/de/fraunhofer/iem/swan/features/MethodClassConcreteNameFeature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import de.fraunhofer.iem.swan.IFeature;
44
import de.fraunhofer.iem.swan.data.Method;
55

6-
public class MethodClassConcreteNameFeature implements IFeature {
6+
public class MethodClassConcreteNameFeature extends WeightedFeature implements IFeature {
77

88
private final String className;
99

swan_core/src/main/java/de/fraunhofer/iem/swan/features/MethodClassContainsNameFeature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import de.fraunhofer.iem.swan.IFeature;
44
import de.fraunhofer.iem.swan.data.Method;
55

6-
public class MethodClassContainsNameFeature implements IFeature {
6+
public class MethodClassContainsNameFeature extends WeightedFeature implements IFeature {
77

88
private final String partOfName;
99

swan_core/src/main/java/de/fraunhofer/iem/swan/features/MethodClassEndsWithNameFeature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import de.fraunhofer.iem.swan.IFeature;
44
import de.fraunhofer.iem.swan.data.Method;
55

6-
public class MethodClassEndsWithNameFeature implements IFeature {
6+
public class MethodClassEndsWithNameFeature extends WeightedFeature implements IFeature {
77

88
private final String partOfName;
99

swan_core/src/main/java/de/fraunhofer/iem/swan/features/MethodHasParametersFeature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import de.fraunhofer.iem.swan.IFeature;
44
import de.fraunhofer.iem.swan.data.Method;
55

6-
public class MethodHasParametersFeature implements IFeature {
6+
public class MethodHasParametersFeature extends WeightedFeature implements IFeature {
77

88
public MethodHasParametersFeature() {}
99

0 commit comments

Comments
 (0)