Experiment Results (CBMC, CBMC-refine, and PBEAR)
收藏DataCite Commons2024-03-04 更新2024-08-18 收录
下载链接:
https://figshare.com/articles/dataset/Experiment_Results/24785196/3
下载链接
链接失效反馈官方服务:
资源简介:
How to reproduce:Run "<i>mv scripts/compile.sh .</i>" and "<i>mv scripts/run.sh .</i>" commands. Next, run "<i>bash compile.sh</i>". To check if the compilation was successful, also execute "<i>bash run.sh</i>"Perform "<i>mv scripts/synthList.txt .</i>" and "<i>mv scripts/targetList.txt .</i>"Run "<i>bash scripts/test_*.sh</i>" filesThe remaining script files contain information for each target program (obj (P1), elev (P2), brobot (P3), and sv (SV-COMP)) along with the corresponding execution options:<i>origin</i>: Execute only CBMC without function summary replacement.<i>refine</i>: Execute only CBMC-refine without function summary replacement.<i>pbear</i>: Execute PBEAR.<i>no_alarm</i>: Execute PBEAR without symbolic alarm filtering (PBEAR<sup>base</sup>).<i>without_cov</i>: Execute PBEAR without considering output coverage (PBEAR<sup>-cov</sup>).Note that you can only run "<i>_no_alarm.sh" files after executing "</i><i>*</i><i>_pbear.sh</i>" files (i.e., after synthesizing function summaries). This is because the "<i>no_alarm</i>" option assumes the presence of function summaries sythesized by "<i>pbear.</i>"Another important point is that, due to our mistake, the input/output examples of the "<i>check</i>" function in the "<i>seq-mthreaded"</i> category were missed. As a result, new input/output examples were created, leading to differences in the experimental results of PBEAR compared to what was initially documented in the paper. Nevertheless, PBEAR still successfully solved 2 out of 3 benchmarks in the category, while PBEAR<sup>-cov</sup> failed to solve any.
提供机构:
figshare
创建时间:
2023-12-11



