You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.MD
+15
Original file line number
Diff line number
Diff line change
@@ -73,6 +73,21 @@ issues, you can use our default file "SourcesAndSinks.txt" in the "soot-infoflow
73
73
For finding out about the other options of the command-line tool, you can run the tool with the "--help" option or have a look at
74
74
the MainClass.initializeCommandLineOptions()" method in the source code (module soot-infoflow-cmd).
75
75
76
+
### Configuring FlowDroid for Performance
77
+
78
+
For some apps, FlowDroid will take very long for large apps. There are various options with which you can configure a tradeoff between performance, precision and recall.
79
+
80
+
*```-ns``` Do not track taints on static fields and disregard static initializers.
81
+
*```-ne``` Do not track exceptional flows.
82
+
83
+
You can also define timeouts:
84
+
85
+
*```-dt N``` Aborts the data flow analysis after N seconds and returns the results obtained so far.
86
+
*```-ct N``` Aborts the callback collection during callgraph construction after N seconds and continues with the (incomplete) callgraph constructed so far.
87
+
*```-rt N``` Aborts the result collection after N seconds and returns the results obtained so far.
88
+
89
+
Note that timeouts are additive. All three stages must complete or run into a timeout for the tool to return and deliver results.
90
+
76
91
### Using FlowDroid as a library
77
92
78
93
If you want to include FlowDroid as a library into your own solution, you can directly reference the respective JAR files. If you
0 commit comments