主机名:page-component-8448b6f56d-mp689总加载时间:0渲染日期:2024-04-23T08:41:48.769Z有数据问题:falsehasContentIssue为false

一种使用约束Horn子句进行前提推理的迭代方法

剑桥大学出版社在线出版:2018年8月10日

比肖克桑·卡夫勒
附属:
墨尔本大学
约翰·加拉赫
附属:
罗斯基勒大学和IMDEA软件研究所
格雷姆组合
附属:
莫纳什大学
彼得·夏奇特
附属:
墨尔本大学
哈拉尔德·桑德
附属:
墨尔本大学
彼得·斯特基
附属:
墨尔本大学
权限和权限 [在新窗口中打开]

摘要

核心共享和HTML视图不适用于此内容。但是,由于您有权访问此内容,可以通过“保存PDF”操作按钮获得完整的PDF。

我们提出了一种自动推断程序初始状态条件的方法,以确保程序中的安全断言不会被违反。约束Horn子句(CHC)用于以统一的方式对程序和断言进行建模,并且我们使用标准的抽象解释来导出不安全的初始状态。然后,先决条件是与该集合的补集相对应的约束,该约束近似于安全的初始状态。这种互补的想法并不新鲜,但以前利用它的尝试已经失去了准确性。在这里,我们开发了一种迭代专门化算法,以提供更精确的,在某些情况下是最优的安全条件。该算法结合了现有的变换,即约束专业化、部分求值和迹消除变换。最后两个变换执行多变量专业化,从而产生析取约束,从而提高精度。该算法在预条件推理和软件验证竞赛文献中的一组基准程序上进行了实现和测试。

类型
原始文章
版权
版权所有©剑桥大学出版社2018

工具书类

巴尼亚拉,R。,希尔,下午。、和扎法内拉,E.公司。 2008.Parma多面体库:为硬件和软件系统的分析和验证提供一整套数值抽象.科学。计算。程序。 72,1–2,321.谷歌学者
巴赫金,答:。,伯丁,J。、和皮特曼,N。 2014.基于过近似抽象和欠近似减法的反向分析.英寸静态分析,穆勒-奥尔姆,M。塞德尔,H。LNCS编辑,第8723卷。施普林格,3450.谷歌学者
巴赫金,答:。莫诺(Monniaux),D。 2017.Horn子句的前后向抽象解释结合.英寸静态分析,兰扎托,F、。LNCS编辑,第10422卷。施普林格,2345.谷歌学者
,吨。,厨师,B。,莱文,五、。、和拉贾马尼,韩国。 2004.SLAM和静态驱动程序验证器:微软内部形式化方法的技术转让.英寸集成形式化方法,博伊滕,欧洲航空公司。,井架,J。、和史密斯,G.公司。LNCS编辑,第2999卷。施普林格,120.谷歌学者
拜尔,D。 2013.2013年SV-COMP.英寸系统构建和分析的工具和算法,皮特曼,N。斯莫尔卡,美国。LNCS编辑,第7795卷。施普林格,594609.谷歌学者
拜尔,D。,亨廷格,T.A.公司。,马宗达,R。、和里巴尔琴科,答:。 2007.路径不变量.英寸程序设计语言的设计与实现,费兰特,J。麦金利,英国标准。,编辑。ACM公司,300309.谷歌学者
卡塞,F、。,延森,P.G.公司。、和拉森,K.G.公司。 2017.实时程序跟踪抽象的精化.英寸可达性问题,海牙,M。波塔波夫,一、。LNCS编辑,第10506卷。施普林格,4258.谷歌学者
克拉克,电子显微镜。,格伦贝格,O。,杰哈,美国。,,年。、和魏思,H。 2003.用于符号模型检查的反例引导抽象精化.美国临床医学杂志 50,5,752794.谷歌学者
库索,第页。库索,R。 1992.逻辑程序的抽象解释与应用.J.日志。程序。 13,2&3,103179.谷歌学者
库索,第页。,库索,R。、和洛戈佐,F、。 2011.基于间歇断言的前提推理及其在集合契约中的应用.英寸验证、模型检查和抽象解释,贾拉,R。施密特,D。LNCS编辑,第6538卷。施普林格,150168.谷歌学者
德安吉利斯,E.公司。,菲奥拉凡蒂,F、。,佩托罗西,答:。、和普罗耶蒂,M。 2014.通过迭代专门化进行程序验证.科学。计算。程序。 95,149175.谷歌学者
德安吉利斯,E.公司。,菲奥拉凡蒂,F、。,佩托罗西,答:。、和普罗耶蒂,M。 2017.通过程序专门化基于语义的验证条件生成.科学。计算。程序。 147,78108.谷歌学者
杜特雷,B。 2014.Yices 2.2版.英寸计算机辅助验证,比雷,答:。布卢姆,R。LNCS编辑,第8559卷。施普林格,737744.谷歌学者
加拉赫,J.P.公司。 1993.逻辑程序的专业化:教程.英寸程序。ACM SIGPLAN Symp.公司。93年政治公众人物.美国计算机协会出版社,8898.谷歌学者
加拉赫,J.P.公司。拉法夫,L。 1996.逻辑和函数语言中计算路径的正则近似.英寸部分评估,丹佛,O。,格吕克,R。、和蒂曼,第页。LNCS编辑,第1110卷。施普林格,115136.谷歌学者
格拉芙,美国。赛义迪,H。 1997.用PVS构造抽象状态图.英寸计算机辅助验证,第九届国际会议,CAV,格伦贝格,O。《计算机科学讲义》,第1254卷。施普林格,7283.谷歌学者
格雷本希科夫,美国。,洛佩斯,N.P.(不适用)。,波佩亚,C、。、和里巴尔琴科,答:。 2012.根据证明规则合成软件验证器。程序。第33代ACM SIGPLAN Conf编程语言的设计与实现,维泰克,J。,,H。、和提示,F、。,ACM编辑,405–416。谷歌学者
古拉瓦尼,学士学位。,查克拉博蒂,美国。,诺丽,交流电压。、和拉贾马尼,韩国。 2008.自动精炼抽象解释.英寸系统构建和分析的工具和算法,拉马克里希南,C.R.公司。雷霍夫,J。,编辑:LNCS,第4963卷。施普林格,443458.谷歌学者
古普塔,答:。里巴尔琴科,答:。 2009.InvGen:一个高效的不变量生成器.英寸计算机辅助验证,布瓦贾尼,答:。马尔勒,O。LNCS编辑,第5643卷。施普林格,634640.谷歌学者
古芬克尔,答:。,卡西,吨。,科穆拉维利,答:。、和纳瓦斯,J.A.公司。 2015.SeaHorn验证框架.英寸计算机辅助验证,克罗宁,D。佩斯勒诺,C.S.公司。LNCS编辑,第9206卷。施普林格,343361.谷歌学者
埃梅内希尔多,M.V.公司。,布埃诺,F、。,胡萝卜,M。,洛佩斯·加西亚,第页。,梅拉,E.公司。,莫拉莱斯,J.F.公司。、和普埃布拉,G.公司。 2012.Ciao及其设计理念概述.第三方物流 12,1-2,219252.谷歌学者
,J·M·。,国王,答:。、和,L。 2004.通过反向推理分析逻辑程序.英寸计算逻辑程序开发,布吕诺格,M。,英国。LNCS编辑,第3049卷。施普林格,152188.谷歌学者
加法尔,J。,马赫,M。,万豪,英国。、和斯塔基,P.J.公司。 1998.约束逻辑程序的语义.J.日志。程序。 37,1–3,146.谷歌学者
加法尔,J。,穆拉里,五、。,纳瓦斯,J.A.公司。、和圣淘沙,答:E。 2012.TRACER:用于验证的符号执行工具.英寸计算机辅助验证,迈德苏丹,第页。塞希亚,美国。LNCS编辑,第7358卷。施普林格,758766.谷歌学者
贾拉,R。麦克米兰,K.L.公司。 2006.一种实用而完整的谓词求精方法.英寸系统构建和分析的工具和算法,赫尔曼斯,H。帕尔斯伯格,J。LNCS编辑,第3920卷。施普林格,459473.谷歌学者
琼斯,N。,戈马尔,C、。、和塞斯托夫特,第页。 1993.部分评估和自动软件生成.普伦蒂斯·霍尔.谷歌学者
卡夫勒,B。加拉赫,J.P.公司。 2017a。Horn子句验证中的约束专业化.科学。计算。程序。 137,125140.谷歌学者
卡夫勒,B。加拉赫,J.P.公司。 2017b。基于凸多面体抽象和树自动机精化的Horn子句验证.计算机语言、系统和结构 47,218.谷歌学者
卡弗尔,B。,加拉赫,J.P.公司。、和莫拉莱斯,J.F.公司。 2016.RAHFT:使用抽象解释和有限树自动机验证Horn子句的工具.英寸计算机辅助验证,乔杜里,美国。法尔赞,答:。LNCS编辑,第9779卷。施普林格,261268.谷歌学者
万豪,英国。瑟恩德加德,H。 1993.逻辑程序的精确有效的基础性分析.ACM叶绿体 2,1–4,181196.谷歌学者
米内,答:。 2006.八角形抽象域.高阶和符号计算 19,1,31100.谷歌学者
米内,答:。 2012a。用反向多面体欠逼近推导充分条件.选举人。注释Theor。计算。科学。 287,89100.谷歌学者
米内,答:。 2012b.条件充足的多面体原型分析仪。https://www-apr.lip6.fr/~mine/banal/syntax.html。访问时间:2018-01-23。谷歌学者
莫伊,年。 2008.模块断言检查的充分前提.英寸验证、模型检查和抽象解释,洛戈佐,F、。,佩莱德,D.A.博士。、和祖克,拉丁美洲。LNCS编辑,第4905卷。施普林格,188202.谷歌学者
佩拉尔塔,J.C.公司。,加拉赫,J.P.公司。萨兰,H。 1998.通过约束逻辑程序分析命令式程序.英寸静态分析,列维,G.公司。LNCS编辑,第1503卷。246261.谷歌学者