×

复杂逻辑的简明大纲:TaDA的校对大纲检查器。 (英语) Zbl 1531.68043号

摘要:现代分离逻辑允许人们证明复杂代码的丰富属性,例如,非阻塞并发代码的功能正确性和线性化能力。然而,这种表达能力导致了复杂性,使得这些逻辑难以应用。手动证明或交互式定理证明程序中的证明由大量步骤组成,通常带有微妙的附带条件。另一方面,使用专用验证器进行自动化通常需要特定于给定程序逻辑的复杂证明搜索算法,这导致工具支持有限,使得难以对程序逻辑进行实验,例如在学习、改进或比较程序逻辑时。校对轮廓检查器填补了这一空白。他们的输入是一个带有最基本证明步骤注释的程序,就像论文中典型的证明大纲一样。然后,该工具会自动检查该大纲是否表示程序逻辑中的有效证据。在本文中,我们系统地为TaDA逻辑开发了一个证明大纲检查器,它将检查简化为一个更简单的验证问题,为此存在自动化工具。我们的方法导致了证明大纲检查器,它比交互式证明程序提供了更多的自动化,但比定制的自动验证器更容易开发。

MSC公司:

第68季度第60季度 规范和验证(程序逻辑、模型检查等)
68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] O'Hearn PW,Reynolds JC,Yang H(2001)关于改变数据结构的程序的局部推理。收录:CSL,第2142卷。计算机科学讲义。纽约州施普林格,第1-19页·Zbl 0999.68045号
[2] Reynolds JC(2002)《分离逻辑:共享可变数据结构的逻辑》。单位:LICS。IEEE计算机学会,纽约,第55-74页
[3] O'Hearn PW(2004)资源、并发性和局部推理。包含:CONCUR,第3170卷。计算机科学课堂讲稿。纽约州施普林格,第49-67页·Zbl 1099.68588号
[4] Brookes SD(2004)并发分离逻辑的语义。包含:CONCUR,第3170卷。计算机科学课堂讲稿。纽约州施普林格,第16-34页·Zbl 1099.68650号
[5] 奥维基,SS;Gries,D.,并行程序公理证明技术I,Acta Inf,6319-340(1976)·Zbl 0312.68011号 ·doi:10.1007/BF00268134
[6] Jones CB(1983)《(并行)程序的规范和设计》。致:IFIP大会,第321-332页
[7] Dinsdale-Young T,Dodds M,Gardner P,Parkinson MJ,Vafeiadis V(2010)并发抽象谓词。包含:ECOOP,第6183卷。计算机科学课堂讲稿。纽约州施普林格,第504-528页
[8] Svendsen K,Birkedal L(2014)Imperdicative并发抽象谓词。摘自:Shao Z(ed)欧洲编程研讨会(ESOP),第8410卷。计算机科学课堂讲稿。施普林格,纽约,第149-168页·Zbl 1405.68092号
[9] Turon,A。;Dreyer,D。;Birkedal,L。;莫里塞特,G。;Uustalu,T.,《统一高阶并发逻辑中的求精和Hoare-style推理》,函数编程国际会议(ICFP),377-390(2013),纽约:ACM,纽约·Zbl 1323.68386号
[10] Raad,A。;维拉德,J。;加德纳,P。;Vitek,J.,CoLoSL:并发局部主观逻辑,ESOP,710-735(2015),纽约:施普林格,纽约·Zbl 1335.68064号
[11] Sergey I、Nanevski A、Banerjee A(2015)细粒度并发程序的机械化验证。输入:PLDI。ACM,纽约,第77-87页
[12] Turon A、Vafeiadis V、Dreyer D(2014)《GPS:用幽灵、协议和分离导航弱记忆》。包含:OOPSLA。ACM,纽约,第691-707页
[13] Vafeiadis V,Narayan C(2013)《松弛分离逻辑:C11并发的程序逻辑》。包含:OOPSLA。ACM,纽约,第867-884页
[14] da Rocha Pinto P,Dinsdale-Young T,Gardner P(2014)《TaDA:时间和数据抽象逻辑》。包含:ECOOP,第8586卷。计算机科学课堂讲稿。纽约州施普林格,第207-231页
[15] 布鲁克斯,S。;O'Hearn,PW,并发分离逻辑,SIGLOG News,3,3,47-65(2016)·doi:10.1145/2984450.2984457
[16] Berdine J,Calcagno C,O'Hearn PW(2005)Smallfoot:使用分离逻辑的模块化自动断言检查。包含:FMCO,第4111卷。计算机科学课堂讲稿。纽约州施普林格,第115-137页
[17] Piskac R、Wies T、Zufferey D(2014)《GRASShopper-混合规范的完整堆验证》。包含:TACAS,第8413卷。计算机科学课堂讲稿。纽约州施普林格,第124-139页
[18] Dinsdale-Young T、da Rocha Pinto P、Andersen KJ、Birkedal L(2017)《细粒度并发的自动验证》。收入:ESOP,第10201卷。计算机科学课堂讲稿。纽约州施普林格,第420-447页·兹比尔1485.68060
[19] Owicki SS(1975)并行程序的公理证明技术。计算机科学杰出论文。Garland Publishing,纽约
[20] 阿普特,吉尔吉斯斯坦共和国;de Boer,FS公司;Olderog,E.,《顺序和并发程序的验证》(2009),纽约:Springer,纽约·Zbl 1183.68361号 ·doi:10.1007/978-1-84882-745-5
[21] 不列颠哥伦比亚省皮尔斯;阿泽维多·德·阿莫林,A。;卡辛基诺,C。;加博阿迪,M。;格林伯格,M。;Hriţcu,C。;Sjöberg,V。;托尔马赫,A。;Yorgey,B.,编程语言基金会(2018),宾夕法尼亚州:电子教科书,宾夕法尼亚州
[22] Windsor M、Dodds M、Simner B、Parkinson MJ(2017)Starling:使用视图进行轻量级并发验证。包含:CAV,第10426卷。计算机科学课堂讲稿。纽约州施普林格,第544-569页·Zbl 1494.68065号
[23] Jacobs B、Smans J、Philippaerts P、Vogels F、Penninckx W、Piessens F(2011)《VeriFast:一个强大、可靠、可预测的C和Java快速验证器》。In:NASA正式方法,第6617卷。计算机科学课堂讲稿。纽约州施普林格,第41-55页
[24] da Rocha Pinto P(2016)《时间和数据抽象推理》。英国伦敦帝国理工学院博士论文
[25] Müller P、Schwerhoff M、Summers AJ(2016)《毒蛇:基于许可推理的验证基础设施》。收录:VMCAI,第9583卷。计算机科学课堂讲稿。纽约州施普林格,第41-62页·Zbl 1475.68191号
[26] Wolf FA、Schwerhoff M、Müller P简明概述了复杂逻辑:TaDA的验证大纲检查器。doi:10.5281/zenodo.5137791
[27] Wolf FA、Schwerhoff M、Müller P Voila源代码库。https://github.com/viperproject/voila2021-07-26访问
[28] Wolf FA、Schwerhoff M、Müller P(2020)《复杂逻辑的简明大纲:TaDA的证明大纲检查器》(全文)。CoRR arXiv:2010年7月080日
[29] Wolf FA、Schwerhoff M、Müller P(2021)《复杂逻辑的简明大纲:TaDa的证明大纲检查器》。包含:FM,第13047卷。计算机科学课堂讲稿。纽约州施普林格,第407-426页
[30] Parkinson MJ,Bierman GM(2005)分离逻辑和抽象。输入:POPL。ACM,纽约,第247-258页·兹比尔1369.68151
[31] Herlihy,M。;Wing,JM,线性化:并发对象的正确性条件,ACM Trans Program Lang Syst,12,3,463-492(1990)·电话:10.1145/78969.78972
[32] AJ Mooij;Wesselink,W。;Lau,K。;Banach,R.,使用PVS对Owicki/Gries证明轮廓进行增量验证,正式工程方法国际会议(ICFEM),390-404(2005),纽约:Springer,纽约
[33] KRM Leino;EM克拉克;Voronkov,A.,Dafny:功能正确性的自动程序验证器,编程逻辑、人工智能和推理(LPAR),348-370(2010),纽约:Springer,纽约·Zbl 1253.68095号 ·数字对象标识代码:10.1007/978-3-642-17511-4-20
[34] Dinsdale-Young T、Birkedal L、Gardner P、Parkinson MJ、Yang H(2013)《观点:并发程序的组合推理》。输入:POPL。ACM,纽约,第287-300页·Zbl 1301.68099号
[35] Smans,J。;雅各布斯,B。;Piessens,F.,《隐含动态框架:结合动态框架和分离逻辑》,ECOOP,148-172(2009),纽约:Springer,纽约
[36] 帕金森,MJ;Summers,AJ,《分离逻辑和隐式动态框架之间的关系》,《对数方法计算科学》,8,3-1,1-54(2012)·Zbl 1256.03036号
[37] da Rocha Pinto P、Dinsdale-Young T、Gardner P、Sutherland J(2016)《非阻塞并发的模块化终止验证》。收入:ESOP,第9632卷。计算机科学课堂讲稿。纽约州施普林格,第176-201页·Zbl 1335.68074号
[38] Boyland J(2003)《检查对分数权限的干扰》。收录:SAS,第2694卷。计算机科学课堂讲稿。施普林格,纽约,第55-72页·Zbl 1067.68537号
[39] Treiber RK(1986)《系统编程:处理并行性》。技术报告RJ 5118,IBM Almaden研究中心
[40] Doko M,Vafeiadis V(2017)使用FSL++处理现实生活中的放松并发。收入:ESOP,第10201卷。计算机科学课堂讲稿。纽约州施普林格市,第448-475页·兹比尔1485.68061
[41] Kaiser J、Dang H、Dreyer D、Lahav O、Vafeiadis V(2017)《弱记忆的强逻辑:关于Iris中释放-获得一致性的推理》。摘自:ECOOP。LIPIcs,第74卷。Wadern Dagstuhl-Leibniz Zentrum fuer Informatik城堡,第17:1-17:29页
[42] Klein G、Elphinstone K、Heiser G、Andronick J、Cock D、Derrin P、Elkaduwe D、Engelhardt K、Kolanski R、Norrish M、Sewell T、Tuch H、Winwood S(2009)seL4:操作系统内核的正式验证。包含:SOSP。ACM,纽约,第207-220页
[43] Calcagno C、Parkinson MJ、Vafeiadis V(2007)《细粒度并发的模块化安全检查》。收录:SAS,第4634卷。计算机科学课堂讲稿。纽约州施普林格,第233-248页·Zbl 1211.68082号
[44] Vafeiadis V(2010)自动证明线性化能力。包含:CAV,第6174卷。计算机科学课堂讲稿。纽约州施普林格,第450-464页
[45] Oortwijn W、Blom S、Gurov D、Huisman M、Zaharieva-Stojanovski M(2017)描述并发程序行为的抽象技术。收录:VSTTE,第10712卷。计算机科学课堂讲稿。施普林格,纽约,第191-209页·Zbl 1403.68034号
[46] Summers AJ,Müller P(2018)《弱记忆程序的自动演绎验证》。包含:TACAS(1),第10805卷。计算机科学课堂讲稿。纽约州施普林格,第190-209页·Zbl 1423.68111号
[47] Doko M,Vafeiadis V(2016)C11内存围栏的程序逻辑。收录:VMCAI,第9583卷。计算机科学课堂讲稿。纽约州施普林格,第413-430页·兹比尔1475.68083
[48] Nanevski A.、Ley-Wild R、Sergey I、Delbianco GA(2014)《细粒度并发资源的状态转换系统通信》。收入:ESOP,第8410卷。计算机科学课堂讲稿。纽约州施普林格,第290-310页·Zbl 1405.68219号
[49] Frumin D、Krebbers R、Birkedal L(2018)ReLoC:细粒度并发的机械化关系逻辑。单位:LICS。ACM,纽约,第442-451页·Zbl 1497.68337号
[50] Krebbers R、Jourdan J、Jung R、Tassarotti J、Kaiser J、Timany A、Charguéraud A、Dreyer D(2018)Mosel:分离逻辑中交互式证明的通用可扩展模式框架。PACMPL 2(ICFP)77:1-77:30
[51] 荣格(Jung,R.)。;Krebbers,R。;Jourdan,J。;Bizjak,A。;Birkedal,L。;Dreyer,D.,Iris from the ground up:高阶并发分离逻辑的模块化基础,J Funct Program,28,20(2018)·Zbl 1476.68062号 ·doi:10.1017/S0956796818000151
[52] Mulder I,Krebbers R,Geuvers H(2022)Diaframe:Iris中细粒度并发程序的自动验证。in:PLDI。ACM,纽约,第809-824页
[53] Jung R、Swasey D、Sieczkowski F、Svendsen K、Turon A、Birkedal L、Dreyer D(2015)《虹膜:作为并行推理正交基础的幺半群和不变量》。输入:POPL。ACM,纽约,第637-650页·Zbl 1346.68135号
[54] D’Osualdo E,Farzan A,Gardner P,Sutherland J(2019)《TaDA实时:细粒度并发程序终止的组合推理》。CoRR arXiv公司:1901.05750
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。