×

并发分离逻辑与并发Kleene代数的关系。 (英语) Zbl 1330.03072号

摘要:我们研究了通用形式的并发分离逻辑(CSL)和并发克莱纳代数(CKA)之间的联系,CSL是一种关于并发程序的模块化推理逻辑,CKA为并发模型提供了公理方法。我们展示了如何将CSL的一般形式的证明理论嵌入到CKA概念的变体中。然而,我们的嵌入基于谓词变换导出了特定形式的模型。我们还研究了基于迹交错的CSL具体模型与CKA之间的关系。奇怪的是,我们发现CSL的并发证明规则在这些模型中的有效性并没有遵循或利用CKA结构,但仍然存在一个CKA结构可以给出不同的CSL证明规则模型。
我们的结果可以理解为提供了一个完备性定理,表明只要CKA的概念中有证明力(一种变体),就没有遗漏任何东西,同时表明CKA施加了限制,排除了一些自然CSL模型。

MSC公司:

03B70号 计算机科学中的逻辑
03G25 与逻辑相关的其他代数
68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等)

软件:

VCC公司
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 后退,R.-J。;von Wright,J.,《精化微积分——系统导论》,计算机科学研究生论文(1998),施普林格出版社·Zbl 0949.68094号
[2] Backhouse,R。;克罗尔,R。;Gibbons,J.,(《程序构建数学中的代数和余代数方法:国际暑期学校和研讨会,修订讲座》。程序构造数学中的代数和余代数方法:国际暑期学校和讲习班,修订讲座。程序构造数学中的代数和余代数方法:国际暑期学校和讲习班,修订讲座,英国牛津,2000年4月10日至14日,计算机科学讲义(2002),斯普林格)·Zbl 0989.00050号
[3] 博纳特,R。;加尔卡尼奥,C。;O'Hearn,P.W。;Parkinson,M.J.,《分离逻辑中的权限核算》(POPL(2005))·Zbl 1369.68130号
[4] Brookes,S.,并发分离逻辑语义,Theor。计算。科学。,375, 1-3, 227-270 (2007) ·Zbl 1111.68021号
[5] 加尔卡尼奥,C。;O'Hearn,P.W。;Yang,H.,局部动作和抽象分离逻辑(LICS(2007))
[6] 科恩,E。;Dahlweid,M。;Hillebrand,医学硕士。;Leinenbach,D。;莫斯卡尔,M。;桑顿,T。;舒尔特,W。;Tobies,S.,VCC:验证并发C的实用系统(TPHOL(2009))
[7] 科恩,E。;莫斯卡尔,M。;舒尔特,W。;Tobies,S.,并发程序中全局不变量的局部验证(CAV(2010))
[8] 丹·H·H。;Höfner,P。;Möller,B.,代数分离逻辑,J.Log。阿尔盖布。程序。,80, 6, 221-247 (2011) ·Zbl 1260.03060号
[9] Day,B.J.,《关于函子的封闭范畴》,(《中西部范畴研讨会报告》(1970),斯普林格·弗拉格:斯普林格尔·弗拉格·柏林纽约),1-38
[10] Day,B.J.,闭范畴的嵌入定理,(范畴研讨会,悉尼(1974),Springer-Verlag:Springer-Verlag Berlin New York),55-64
[11] Dinsdale-Young,T。;Birkedal,L。;加德纳,P。;帕金森,M.J。;Yang,H.,《观点:并发程序的组合推理》(POPL(2013))·Zbl 1301.68099号
[12] Dinsdale-Young,T。;多兹,M。;加德纳,P。;帕金森,M.J。;Vafeiadis,V.,并发抽象谓词,(第24届ECOOP(2010))
[13] 多兹,M。;冯,X。;帕金森,M.J。;Vafeiadis,V.,拒绝担保推理(第18届员工持股计划(2009年))·Zbl 1234.68075号
[14] Fähndrich先生。;艾肯,M。;Hawblitzel,C。;O.霍德森。;亨特,G.C。;Larus,J.R。;Levi,S.,Singularity OS中基于消息的快速可靠通信的语言支持,(EuroSys(2006))
[15] X·冯。;费雷拉,R。;Shao,Z.,《并行分离逻辑与假设保证推理的关系》,(第16届ESOP(2007))·Zbl 1187.68150号
[16] 傅,M。;李毅。;X·冯。;邵,Z。;Zhang,Y.,《使用历史程序逻辑推理乐观并发》(CONCUR(2010))·Zbl 1287.03071号
[17] Gotsman,A。;Berdine,J。;库克,B.,《并行分离逻辑中的精度和连接规则》,电子。理论注释。计算。科学。,276, 171-190 (2011) ·Zbl 1342.68085号
[18] Gotsman,A。;Berdine,J。;库克,B。;Sagiv,M.,螺纹模数形状分析(PLDI(2007))
[19] Gotsman,A。;Rinetzky,N。;Yang,H.,验证并行内存回收算法(ESOP(2013))·Zbl 1381.68053号
[20] 郭毅。;X·冯。;邵,Z。;Shi,P.,并发线程管理的模块化验证,(APLAS(2012))
[21] 海曼,J。;Winskel,G.,《独立与并发分离逻辑》,Log。方法计算。科学。,4, 1 (2008) ·Zbl 1149.68062号
[22] 霍尔,C.A.R。;海耶斯,I.J。;He,J。;摩根,C。;罗斯科,A.W。;桑德斯,J.W。;瑟伦森,I.H。;斯皮维,J.M。;Sufrin,B.,《编程法则》,Commun。ACM,30,8,672-686(1987)·Zbl 0629.68006号
[23] 霍尔,C.A.R。;侯赛因,A。;米勒,B。;O'Hearn,P.W。;彼得森,R.L。;Struth,G.,《关于并行过程的局部性和交换定律》(CONCUR(2011))·Zbl 1343.68170号
[24] Hoare,T。;米勒,B。;斯特鲁思,G。;Wehrman,I.,并发Kleene代数及其基础,J.Log。阿尔盖布。程序。,80266年至296年(2011年)·Zbl 1278.68176号
[25] Hoare,T。;van Staden,S.,《赞美代数》,《Asp。计算。,24, 4-6, 423-431 (2012) ·Zbl 1259.68030号
[26] Hoare,T。;van Staden,S.,《程序设计法则统一过程计算》(MPC(2012))·兹比尔1358.68064
[27] Hussain,A.,《关于分离逻辑、会话类型和代数》(2013),伦敦大学玛丽女王,博士论文
[28] Ishtiaq,S.S。;O'Hearn,P.W.,BI作为可变数据结构的断言语言(POPL(2001))·Zbl 1323.68077号
[29] Jensen,J.B。;Birkedal,L.,虚构分离逻辑,(第21届员工持股计划(2012))·Zbl 1352.68062号
[30] Kozen,D.,《带测试的Kleene代数》(《编程语言和系统学报》(1997年5月))·Zbl 0882.03064号
[31] Leino,K.R.M。;Müller,P.,《验证多线程程序的基础》(ESOP(2009))·Zbl 1234.68078号
[32] Ley-Wild,R。;Nanevski,A.,粗粒度并发的主观辅助状态(POPL(2013))·Zbl 1301.68102号
[33] McIver,A。;Rabehaja,T。;Struth,G.,概率并发Kleene代数,(编程语言和系统的定量方面(2013))·Zbl 1407.68337号
[34] O'Hearn,P.W.,《资源、并发和局部推理》,Theor。计算。科学。,375、1-3、271-307(2007),初版出现在2004年CONCUR·Zbl 1111.68023号
[35] O'Hearn,P.W。;Pym,D.J.,《集束暗示的逻辑》,布尔。符号。日志。,5, 2, 215-244 (1999) ·Zbl 0930.03095号
[36] O'Hearn,P.W。;Rinetzky,N。;韦切夫,麻省理工。;雅哈夫,E。;Yorsh,G.,《用后见验证线性化能力》(PODC(2010))·Zbl 1315.68068号
[37] Park,D.M.R.,《公平并行的语义》(《抽象软件规范》(1979))
[38] Philippearts,P。;Mühlberg,J.T。;佩宁克斯,W。;Smans,J。;雅各布斯,B。;Piessens,F.,《VeriFast软件验证:工业案例研究》,科学。计算。程序。,82、1、77-97(2013年2月)
[39] 皮姆·D。;奥赫恩,P。;Yang,H.,《可能的世界和资源:BI的语义》,Theor。计算。科学。,315, 1, 257-305 (2004) ·兹比尔1055.03021
[40] Scott,D.,《(λ)-微积分的相关理论》,(致H.B.Curry:《组合逻辑、Lambda微积分和形式主义论文》(1980))
[41] 斯文森,K。;Birkedal,L。;Parkinson,M.J.,关于并发数据结构分离的模块化推理,(第22届ESOP(2013))·Zbl 1381.68062号
[42] Vafeiadis,V.,模块化细粒度并发验证(2007),剑桥大学博士论文·Zbl 1211.68082号
[43] Vafeiadis,V.,并发分离逻辑和操作语义,电子。理论注释。计算。科学。,276, 335-351 (2011) ·Zbl 1342.68104号
[44] 瓦菲亚迪斯,V。;帕金森,M.J.,《依赖/保证与分离逻辑的结合》(CONCUR(2007))·Zbl 1151.68556号
[45] 维拉德,J。;爱沙尼亚州洛兹。;Calcagno,C.,《证明无副本消息传递》(APLAS(2009))
[46] Yang,H。;O'Hearn,P.W.,《局部推理的语义基础》(FoSSaCS(2002))·Zbl 1077.68705号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。