Evaluation Data and Scripts for SPLC 2025 Paper "Investigating the Effects of T-Wise Interaction Sampling for Vulnerability Discovery in Highly-Configurable Software Systems"
Authors/Creators
Contributors
Researchers:
Description
The evaluation data and scripts are structured into five distinct packages (available in the Files section found further down on this website):
data-and-results-axTLS: Vari-Joern report files for the analysis runs on axTLS and associated results created by executing the evaluation scripts (cf.scripts).data-and-results-Fiasco: Vari-Joern report files for the analysis runs on Fiasco and associated results created by executing the evaluation scripts (cf.scripts).data-and-results-BusyBox: Vari-Joern report files for the analysis runs on BusyBox and associated results created by executing the evaluation scripts (cf.scripts).scripts: The Python evaluation scripts used to process the Vari-Joern reports and create the results that can then be plotted.plotting: LaTeX source files used for plotting the results and the corresponding plots.
To reproduce the plots in the paper, execute the evaluation scripts (cf. scripts package) for the Vari-Joern analysis reports of the three subject systems (cf. data-and-results-axTLS, data-and-results-Fiasco, and data-and-results-BusyBox). The LaTeX code leveraging tikz and pgfplots (cf. plotting package) can then be run with the final output of the evaluation scripts as input to create the plots. Refer to the README.md files located on the top level of every of the five packages for more information on the individual steps.
Example:
For reproducing Figure 4 (a) of the paper, one would have to:
- Download the
data-and-results-axTLSpackage. - Download the
scriptspackage and execute thePostprocess.pyevaluation script on the raw Vari-Joern reports found indata-and-results-axTLS(detailed instructions inside theREADME.mdof thescriptspackage). - Execute the
AnalyzeSampleSizesAndNumberOfFindings.pyscript of thescriptpackage on the output created by thePostprocess.pyscript. - Download the
plottingpackage and execute theplot_vulnerability_warnings.texfile to create the plot in PDF format (detailed instructions inside theREADME.mdof theplottingpackage).
Hint: For unzipping the individual packages, use the corresponding function of a file explorer (e.g., via right-click on the file --> Extract Here) or the command unzip <filename>.zip -d <destination_folder>.
Files
data-and-results-axTLS.zip
Files
(23.8 GB)
| Name | Size | Download all |
|---|---|---|
|
md5:eab42faac6fdba68de3db3e10d822359
|
15.4 MB | Preview Download |
|
md5:8dbcd7ccc38bb8e8cc4d26aa9774dfeb
|
23.7 GB | Preview Download |
|
md5:29753fff94e44f3545e30bb239abb010
|
73.3 MB | Preview Download |
|
md5:6a8830e106274d46d3af6cb68383d1fd
|
234.2 kB | Preview Download |
|
md5:e0253a2de04e4f648384f8e1fa514137
|
31.5 kB | Preview Download |
Additional details
Software
- Programming language
- Python