Program verification on concurrent programs is a big challenge due to general undecidable results. Petri nets and its extensions are used in most works. However, existing verifiers based on Petri nets are difficult to be complete and efficient. Basic Parallel Process (BPP), as a subclass of Petri nets, can be used as a model for describing and verifying concurrent programs with lower complexity. We propose and implement BPPChecker, the first model checker for verifying CTL on BPP. We propose constraint-based algorithms for the problem of model checking CTL on BPPs and handle formulas by SMT solver Z3. For EF operator, we reduce the model checking of EF-formulas to the satisfiability problem of existential Presburger formula. For EG operator, we provide a $k$-step bounded semantics and reduce the model checking of EG-formulas to the satisfiability problem of linear integer arithmetic. Besides, we give Actor Communicating System (ACS) the over-approximation BPP-based semantics and evaluate BPPChecker on ACSs generated from real Erlang programs. Experimental results show that BPPChecker performs more efficiently than the existing tools for a series of branching-time property verification problems of Erlang programs.


翻译:由于一般的不可估量的结果,对同时程序的程序进行核查是一项巨大的挑战。 Petri 网及其扩展在大多数工作中都使用。 但是,基于Petri 网的现有核查器很难完整和高效。 基本平行程序(BPP)作为Petri 网的子类,可以用作描述和核查同时程序的模式, 其复杂性较低。 我们提议并实施了用于核查 BPP 上的CTL 的首个示范检查器BPCS 。 我们提议了基于限制的算法,以解决示范检查 BPP 上的CTL 和SMT 解答器 Z3 处理公式的问题。 对于EF 操作员来说,我们将EF- 格式的示范检查减少为存在Prespurger 公式的可视性问题。 对于EGO操作者来说,我们提供了一种用美元分步约束的语法检查器, 将EG- 公式的示范检查减少对线性算术的可对比性问题。 此外,我们给Actor Commation Sy系统(ACS) 过度应用 BPPP- checking Bral 系统, 演示现有的BLABCSlax Arrang 系统, 的目前 Blax Ral 系统, 的BLislang 程序是如何演示 Bladal 的BLI 程序, 的BLILIPS

0
下载
关闭预览

相关内容

【经典书】Linux UNIX系统编程手册,1554页pdf
专知会员服务
44+阅读 · 2021年2月20日
【经典书】C语言傻瓜式入门(第二版),411页pdf
专知会员服务
51+阅读 · 2020年8月16日
Linux导论,Introduction to Linux,96页ppt
专知会员服务
76+阅读 · 2020年7月26日
Python计算导论,560页pdf,Introduction to Computing Using Python
专知会员服务
70+阅读 · 2020年5月5日
强化学习最新教程,17页pdf
专知会员服务
168+阅读 · 2019年10月11日
【新书】Python编程基础,669页pdf
专知会员服务
186+阅读 · 2019年10月10日
LibRec 精选:AutoML for Contextual Bandits
LibRec智能推荐
7+阅读 · 2019年9月19日
已删除
材料科学与工程
6+阅读 · 2019年7月3日
时序数据异常检测工具/数据集大列表
极市平台
65+阅读 · 2019年2月23日
动物脑的好奇心和强化学习的好奇心
CreateAMind
10+阅读 · 2019年1月26日
条件GAN重大改进!cGANs with Projection Discriminator
CreateAMind
8+阅读 · 2018年2月7日
Arxiv
0+阅读 · 2021年12月12日
Arxiv
0+阅读 · 2021年12月6日
Arxiv
0+阅读 · 2021年12月6日
Arxiv
0+阅读 · 2021年12月4日
Arxiv
8+阅读 · 2018年1月30日
VIP会员
相关资讯
LibRec 精选:AutoML for Contextual Bandits
LibRec智能推荐
7+阅读 · 2019年9月19日
已删除
材料科学与工程
6+阅读 · 2019年7月3日
时序数据异常检测工具/数据集大列表
极市平台
65+阅读 · 2019年2月23日
动物脑的好奇心和强化学习的好奇心
CreateAMind
10+阅读 · 2019年1月26日
条件GAN重大改进!cGANs with Projection Discriminator
CreateAMind
8+阅读 · 2018年2月7日
Top
微信扫码咨询专知VIP会员