论文的复制包:通过顺序仿真验证分布式系统
说明
-
main.sh(主.sh) :运行所有实验的快速启动脚本 -
许可.sh :脚本为可执行文件提供足够的权限 -
复制.tar.gz :gzipped存档包含: -
出现 , 不变量 , 股票 :C程序用于实验评估。 每个目录还包含一个 _日志 文件夹中包含论文中提到的日志文件。 -
实验室 :LAbS规范用于 出现 和 不变量 实验。 -
许可证 :使用存储库内容的条件 -
工具 :用于生成C程序和运行实验的软件 -
README.向下 :原始复制存储库的README文件( https://gitlab.inria.fr/ldistefa/tosem-artifacts网站 ) -
读取ME-ZENODO.mdown :本文件 -
复制.py :复制实验的Python脚本 -
复制.sh :fallback shell脚本以复制实验
-
-
共生需要 蟒蛇 可在机器的PATH中执行(通常 /usr/bin/python ). 这可能是指向Python 3可执行文件(通常为 /usr/bin/python3 ). -
SeaHorn需要Python 2可执行文件(通常 /usr/bin/python2 ). -
要生成插入指令的程序(见下文),需要一个外部C预处理器。 例如,我们使用 gcc-E公司 。我们确实提供现成的仪器程序。
cd/path/to/dir #为main.sh、工具及其依赖项提供执行权限 chmod+x权限.sh #打开存档,创建日志目录,并运行所有实验 ./main.sh号
#固定程序 tools/sliver-v1.5_linux_x64/slive.py labs/formation.invariant.labs size=10 range=2 n=3--fair--no-bv--show>invariant/formation.c tools/sliver-v1.5_linux_x64/slive.py labs/approx.labs yes=1 no=2--no-bv--show>不变量/approx-a/approx-a.c tools/sliver-v1.5_linux_x64/slive.py labs/approx.labs yes=2 no=3--no-bv--show>不变量/approx-a/approx-b.c.orig tools/sliver-v1.5_linux_x64/sliver.py labs/maj.labs yes=1 no=2--no-bv--show>不变量/maj/maj.c.orig #应急计划 tools/sliver-v1.5_linux_x64/slive.py labs/boids.labs birds=3 size=5 delta=5-fair--no-bv--show>emerge/boids/boids.c tools/sliver-v1.5_linux_x64/slive.py labs/flow.labs birds=3 size=5 delta=5-fair--no-bv--show>emerge/flow/flow.c tools/sliver-v1.5_linux_x64/slive.py labs/formation.emergence.labs size=10 range=2 n=3--fair--no-bv--show>emergency/formation。 c(c)
cd工具/缺席者 gcc-E/path/to/<program>.c|python3-m缺席--conf<tool>.conf->/path/to/<program>< 工具>。 c(c)
-
./复制.py 运行所有实验。 -
./replication.py工具1工具2。。。 只使用给定的工具运行实验。 -
./replication.py--列表 列出了工具名称。 -
./replication--超时 将默认超时设置为 n个 秒( n个 必须是正整数)