|
3 | 3 |
|
4 | 4 | This is the artifact description for our PLDI '25 paper "Taking out the Toxic Trash: Recovering Precision in Mixed Flow-Sensitive Static Analyses" by F. Stemmler, M. Schwarz, J. Erhard, S. Tilscher, and H. Seidl. |
5 | 5 |
|
6 | | -The artifact is available from the external repository at <https://github.com/tum-cit-pl/precision-recovery-mixed-flowsens-benchmarks>. |
| 6 | +The artifact is available on [Zenodo](https://zenodo.org/records/15245617). |
7 | 7 |
|
8 | 8 | **The description here is provided for convenience and not maintained.** |
9 | 9 | The artifact contains Goblint at `pldi25_eval_runtime` and `pldi25_eval_stats` git tags. |
| 10 | +The source code repository is available at <https://github.com/tum-cit-pl/precision-recovery-mixed-flowsens-benchmarks>. |
10 | 11 |
|
11 | 12 | For convenience, this file is also included in the VM (at `~/precision-recovery-mixed-flowsens-benchmarks/README.md`) to be able to copy commands. |
12 | 13 |
|
@@ -102,7 +103,7 @@ From this directory, run `./run-sv-comp.rb --pin --clean --reduced > svcomp-raw. |
102 | 103 |
|
103 | 104 | **Expected Runtime**: Around 1h40min |
104 | 105 |
|
105 | | -If you want to keep track of the progress you can open an additional terminal `tail -f progress.text`. |
| 106 | +If you want to keep track of the progress you can open an additional terminal `tail -f progress.txt`. |
106 | 107 |
|
107 | 108 | ##### Option C |
108 | 109 |
|
@@ -294,7 +295,7 @@ The folder structure for this RQ (`~/precision-recovery-mixed-flowsens-benchmark |
294 | 295 | There are several levels of reproduction possible here: |
295 | 296 |
|
296 | 297 | - **A**: The folder `paper-runs` contains the data produced by the runs we used for the paper. This allows reproducing the plots and data from our raw results. **(Recommended)** |
297 | | -- **B**: We provide a subset of the benchmarks which realistically be reproduced inside the VM **(Recommended)** |
| 298 | +- **B**: We provide a subset of the benchmarks which can realistically be reproduced inside the VM **(Recommended)** |
298 | 299 | - **C**: We provide the scripts for a full reproduction. The runtime for this is several days. **(Not Recommended)** |
299 | 300 |
|
300 | 301 | #### Producing the raw data |
@@ -468,7 +469,7 @@ The Goblint analyzer comes with extensive documentation (see `analyzer/docs`) or |
468 | 469 | - The accessible step-by-step tutorial on adding custom analyses to the framework at <https://goblint.readthedocs.io/en/latest/developer-guide/firstanalysis/>. In the interest of a concise file, we opted against inlining this tutorial here. |
469 | 470 | - Any newly added analysis will be able to benefit from the update rules provided here. |
470 | 471 |
|
471 | | -Thus, the framework can serve as a testbed for new ideas for static analysis, allowing researchers to focus on the aspect of the system they are interested on while relying on the framework for everything else. |
| 472 | +Thus, the framework can serve as a testbed for new ideas for static analysis, allowing researchers to focus on the aspect of the system they are interested in while relying on the framework for everything else. |
472 | 473 | The changes made to Goblint to implement the update rules are outlined in the external repository's [CODE.md](https://github.com/tum-cit-pl/precision-recovery-mixed-flowsens-benchmarks/blob/main/CODE.md). |
473 | 474 |
|
474 | 475 | ### Example |
|
0 commit comments