Evaluation Data and Scripts for SPLC 2025 Paper "Investigating the Effects of T-Wise Interaction Sampling for Vulnerability Discovery in Highly-Configurable Software Systems"

Fuente: Zenodo
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Bächle, Tim, Hofmayer, Erik
Format: Recurso digital
Publié: Zenodo 2025
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866902089951608832
author Bächle, Tim
Hofmayer, Erik
author_facet Bächle, Tim
Hofmayer, Erik
contents <p>The replication package containing the evaluation data and associated scripts for the SPLC 2025 paper <em>Investigating the Effects of T-Wise Interaction Sampling for </em><em>Vulnerability Discovery in Highly-Configurable Software Systems</em>.</p> <p>The evaluation data is located in the <code>data</code> directory, whereas the scripts can be found in the <code>src</code> subdirectory.</p> <h2>Requirements</h2> <ul> <li>The evaluation scripts were written for Python 3.10. A tutorial on how it can be installed on an Ubuntu system can be found <a href="https://www.fynd.academy/blog/install-python-3-10-ubuntu" target="_blank" rel="noopener">online</a>. <ul> <li><strong>Note</strong>: The <code>sudo add-apt-repository ppa: dead snakes/PPA</code> command referred to in the tutorial should actually be:<br><code>sudo add-apt-repository ppa:deadsnakes/ppa</code></li> <li>If needed, a guide on how a virtual machine running Ubuntu can be set up can be found <a href="https://ubuntu.com/tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox" target="_blank" rel="noopener">here</a>.</li> </ul> </li> </ul> <h2>Execution of the Evaluation Scripts</h2> <ol> <li>Download the zipped replication package (see <em>Files</em> section below). <ul> <li>Ensure that there is sufficient disk space available. The replication package has a size of nearly 24GB. </li> </ul> </li> <li>Unzip the replication package (e.g., via right-click on the file --> <em>Extract Here</em> in a file explorer or the command <code>unzip <filename>.zip -d <destination_folder></code>).</li> <li>Install the required Python packages from the <code>requirements.txt</code> file located in the project's top-level directory via pip: <code>python3.10 -m pip install -r /path/to/requirements.txt</code>. If you are shown an <code>/usr/bin/python3.10: No module named pip</code> error, pip first needs to be installed manually, like described below: <ol> <li>Execute: <code>sudo apt update</code></li> <li>Execute: <code>sudo apt install python3.10-distutils curl</code></li> <li>Execute: <code>curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3.10</code></li> </ol> </li> <li>For creating the processed data visualized in the paper via tikz and pgfplots, follow the step-by-step guide in the <em>Evaluation Workflow</em> section of the <code>README.md</code> file located in the project's top-level directory.</li> </ol> <p> </p>
format Recurso digital
id zenodo_https___doi_org_10_5281_zenodo_15642207
institution Zenodo
language
publishDate 2025
publisher Zenodo
record_format zenodo
spellingShingle Evaluation Data and Scripts for SPLC 2025 Paper "Investigating the Effects of T-Wise Interaction Sampling for Vulnerability Discovery in Highly-Configurable Software Systems"
Bächle, Tim
Hofmayer, Erik
<p>The replication package containing the evaluation data and associated scripts for the SPLC 2025 paper <em>Investigating the Effects of T-Wise Interaction Sampling for </em><em>Vulnerability Discovery in Highly-Configurable Software Systems</em>.</p> <p>The evaluation data is located in the <code>data</code> directory, whereas the scripts can be found in the <code>src</code> subdirectory.</p> <h2>Requirements</h2> <ul> <li>The evaluation scripts were written for Python 3.10. A tutorial on how it can be installed on an Ubuntu system can be found <a href="https://www.fynd.academy/blog/install-python-3-10-ubuntu" target="_blank" rel="noopener">online</a>. <ul> <li><strong>Note</strong>: The <code>sudo add-apt-repository ppa: dead snakes/PPA</code> command referred to in the tutorial should actually be:<br><code>sudo add-apt-repository ppa:deadsnakes/ppa</code></li> <li>If needed, a guide on how a virtual machine running Ubuntu can be set up can be found <a href="https://ubuntu.com/tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox" target="_blank" rel="noopener">here</a>.</li> </ul> </li> </ul> <h2>Execution of the Evaluation Scripts</h2> <ol> <li>Download the zipped replication package (see <em>Files</em> section below). <ul> <li>Ensure that there is sufficient disk space available. The replication package has a size of nearly 24GB. </li> </ul> </li> <li>Unzip the replication package (e.g., via right-click on the file --> <em>Extract Here</em> in a file explorer or the command <code>unzip <filename>.zip -d <destination_folder></code>).</li> <li>Install the required Python packages from the <code>requirements.txt</code> file located in the project's top-level directory via pip: <code>python3.10 -m pip install -r /path/to/requirements.txt</code>. If you are shown an <code>/usr/bin/python3.10: No module named pip</code> error, pip first needs to be installed manually, like described below: <ol> <li>Execute: <code>sudo apt update</code></li> <li>Execute: <code>sudo apt install python3.10-distutils curl</code></li> <li>Execute: <code>curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3.10</code></li> </ol> </li> <li>For creating the processed data visualized in the paper via tikz and pgfplots, follow the step-by-step guide in the <em>Evaluation Workflow</em> section of the <code>README.md</code> file located in the project's top-level directory.</li> </ol> <p> </p>
title Evaluation Data and Scripts for SPLC 2025 Paper "Investigating the Effects of T-Wise Interaction Sampling for Vulnerability Discovery in Highly-Configurable Software Systems"
url https://doi.org/10.5281/zenodo.15642207