×

一种用于并发终止保护优化的高阶逻辑。 (英语) Zbl 1485.68076号

Yang,Hongseok(编辑),《编程语言和系统》。2017年4月22日至29日在瑞典乌普萨拉举行的第26届欧洲编程研讨会(ESOP 2017),是欧洲软件理论与实践联合会议(ETAPS 2017)的一部分。诉讼程序。柏林:斯普林格。莱克特。注释计算。科学。10201, 909-936 (2017).
摘要:高阶并发语言的编译器正确性证明是困难的:它们涉及在并发高级源语言和使用低级共享内存原语的实现之间建立一个终止保护细化。然而,现有的用于证明并发求精的逻辑要么忽略了终止等属性,要么只处理一阶状态。在本文中,我们通过扩展Iris来解决这些局限性,Iris是一种最新的高阶并发分离逻辑,支持关于终止-保留优化的推理。为了证明这些扩展的威力,我们证明了高效实现高阶会话类型语言的正确性。据我们所知,这是第一个能够为这种语言提供编译器正确性证明的程序逻辑。我们的扩展的可靠性和编译器的正确性证明已经在Coq中实现了机械化。
有关整个系列,请参见[Zbl 1360.68021号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
03B70号 计算机科学中的逻辑
68甲15 编程语言理论
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
68N20型 编译与解释理论
68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等)

软件:

Coq公司
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Coq开发网站(2016年)。http://www.cs.cmu.edu/jtassaro/papers/iris改进
[2] 阿佩尔。;McAllester,D.,基础证明携带代码的递归类型的索引模型,TOPLAS,23,5,657-683(2001)·数字对象标识代码:10.1145/504709.504712
[3] Benton,N.:静态分析和程序转换的简单关系正确性证明。In:POPL(2004)·Zbl 1325.68057号
[4] Birkedal,L。;Bizjak,A。;Schwinghammer,J.,可数不确定性的逐步诱导关系推理,逻辑方法计算。科学。,9, 4, 1-22 (2013) ·Zbl 1274.68047号 ·doi:10.2168/LMCS-9(4:4)2013年
[5] Birkedal,L。;斯特夫林,K。;Thamsborg,J.,递归度量空间方程的分类理论解,Theor。计算。科学。,411, 47, 4102-4122 (2010) ·Zbl 1205.68216号 ·doi:10.1016/j.tcs.2010.07.010
[6] Brookes,SD,《变量作为共享内存程序的资源:语义和可靠性》,Elector。注释Theor。计算。科学。,158, 123-150 (2006) ·Zbl 1273.03102号 ·doi:10.1016/j.entcs.2006.04.008
[7] Caires,L。;佩雷斯,JA;Pfenning,F。;托尼霍,B。;Felleisen先生。;Gardner,P.,《基于会话的交流中的行为多态性和参数性》,《编程语言和系统》,330-349(2013),海德堡:斯普林格,海德伯格·Zbl 1381.68197号 ·doi:10.1007/978-3-642-37036-6_19
[8] Caires,L。;Pfenning,F。;加斯丁,P。;Laroussinie,F.,作为直觉主义线性命题的会话类型,CONCUR 2010-并发理论,222-236(2010),海德堡:施普林格·Zbl 1287.68125号 ·doi:10.1007/978-3642-15375-4_16
[9] Craig,T.S.:从原子交换构建fifo和优先级排队自旋锁。华盛顿大学计算机科学系技术报告93-02-02(1993)
[10] da Rocha Pinto,P。;丁斯代尔·杨,T。;加德纳,P。;Jones,R.,TaDA:时间和数据抽象逻辑,ECOOP 2014-面向对象编程,207-231(2014),海德堡:施普林格·doi:10.1007/978-3662-44202-99
[11] Dinsdale-Young,T。;多兹,M。;加德纳,P。;帕金森,MJ;瓦菲亚迪斯,V。;D’Hondt,T.,并发抽象谓词,ECOOP 2010-面向对象编程,504-528(2010),海德堡:施普林格·doi:10.1007/978-3-642-14107-2_24
[12] Dinsdale-Young,T.,Birkedal,L.,Gardner,P.,Parkinson,M.J.,Yang,H.:观点:并发程序的组合推理。在:POPL(2013)·Zbl 1301.68099号
[13] X·冯:局部相对保证推理。收录于:POPL,第315-327页(2009年)·Zbl 1315.68088号
[14] 盖伊,SJ;Vasconcelos,VT,异步会话类型的线性类型理论,J.Funct。程序。,20, 1, 19-50 (2010) ·Zbl 1185.68194号 ·doi:10.1017/S09567968099990268
[15] 霍夫曼,J.,马尔玛,M.,邵,Z.:证明锁自由的定量推理。收录于:LICS,第124-133页(2013年)·Zbl 1366.68171号
[16] 本田,K。;Best,E.,二元交互类型,CONCUR’93,509-523(1993),海德堡:施普林格·doi:10.1007/3-540-57208-235
[17] Ishtiaq,S.S.,O’Hearn,P.W.:BI作为可变数据结构的断言语言。收录于:POPL,第14-26页(2001年)·兹比尔1323.68077
[18] Jones,CB,开发干扰程序方法的初步步骤,TOPLAS,5,4,596-619(1983)·Zbl 0517.68032号 ·数字对象标识代码:10.1145/69575.69577
[19] Jung,R.、Krebbers,R.,Birkedal,L.、Dreyer,D.:高阶鬼态。收录于:ICFP,第256-269页(2016年出版)·Zbl 1361.68066号
[20] Jung,R.,Swasey,D.,Sieczkowski,F.,Svendsen,K.,Turon,A.,Birkedal,L.,Dreyer,D.:Iris:作为并发推理正交基础的幺半群和不变量。收录于:POPL,第637-650页(2015年)·Zbl 1346.68135号
[21] Krebbers,R.,Timany,A.,Birkedal,L.:高阶并发分离逻辑中的交互证明。收录于:POPL,第205-217页(2017年出版)·兹比尔1380.68341
[22] Krogh-Jespersen,M.,Svendsen,K.,Birkedal,L.:高阶并发分离逻辑中类型与效果的关系模型。收录于:POPL,第218-231页(2017年出版)·Zbl 1380.68126号
[23] 莱曼,D。;普努利,A。;斯塔维,J。;偶数,S。;Kariv,O.,《公正、正义和公平:并发终止的伦理》,《自动化,语言和编程》,264-277(1981),海德堡:斯普林格,海德伯格·Zbl 0468.68026号 ·doi:10.1007/3-540-10843-22-22
[24] Liang,H.,Feng,X.:公平调度下并发对象的程序逻辑。收录于:POPL,第385-399页(2016年)·Zbl 1347.68087号
[25] Liang,H。;X·冯。;Fu,M.,基于可靠性保证的并发程序转换组合验证模拟,ACM Trans。程序。语言系统。,36, 1, 3 (2014) ·doi:10.1145/2576235
[26] Liang,H.,Feng,X.,Shao,Z.:并发程序的终止保护细化的组合验证。收录于:CSL-LICS,第65:1-65:10页(2014年)·Zbl 1392.68258号
[27] Magnusson,P.S.、Landin,A.、Hagersten,E.:缓存相干多处理器上的队列锁。摘自:并行处理国际研讨会,第165-171页(1994年)
[28] Nanevski,A。;Ley-Wild,R。;谢尔盖,I。;佐治亚州德尔比安科;Shao,Z.,《为细粒度并发资源通信状态转换系统》,《编程语言和系统》,290-310(2014),海德堡:施普林格出版社·Zbl 1405.68219号 ·doi:10.1007/978-3-642-54833-8_16
[29] O'Hearn,P.,《资源、并发和局部推理》,TCS,375,1,271-307(2007)·Zbl 1111.68023号 ·doi:10.1016/j.tcs.2006.12.035
[30] 佩雷斯,JA;Caires,L。;Pfenning,F。;托尼霍,B。;Seidl,H.,基于会话的并发的线性逻辑关系,编程语言和系统,539-558(2012),海德堡:斯普林格·Zbl 1352.68189号 ·doi:10.1007/978-3-642-28869-2_27
[31] da Rocha Pinto,P。;Dinsdale-Young,T。;加德纳,P。;萨瑟兰,J。;Thiemann,P.,《非阻塞并发的模块化终止验证》,《编程语言与系统》,176-201(2016),海德堡:斯普林格出版社·Zbl 1335.68074号 ·doi:10.1007/978-3-662-49498-18
[32] Svendsen,K。;Birkedal,L。;邵,Z.,《实证并发抽象谓词,编程语言与系统》,149-168(2014),海德堡:施普林格出版社·兹比尔1405.68092 ·doi:10.1007/978-3-642-54833-89
[33] Svendsen,K。;Sieczkowski,F。;Birkedal,L。;Thiemann,P.,《超有限阶跃诱导:解耦具体和逻辑步骤》,《编程语言与系统》,727-751(2016),海德堡:斯普林格出版社·Zbl 1335.68071号 ·doi:10.1007/978-3-662-49498-1_28
[34] Tassarotti,J.,Jung,R.,Harper,R.:并发终止保护细化的高阶逻辑。作为arXiv:1701.05888[cs.PL](2017)提供。http://iris-project.org/pdfs/2017-esop-refinement-final.pdf。带附录的扩展版本·Zbl 1485.68076号
[35] 托尼霍,B。;Caires,L。;普芬宁,F。;Felleisen,M。;Gardner,P.,《高阶过程、函数和会话:一元集成》,《编程语言和系统》,350-369(2013),海德堡:斯普林格,海德伯格·Zbl 1381.68063号 ·数字对象标识代码:10.1007/978-3-642-37036-6_20
[36] Turon,A.,Dreyer,D.,Birkedal,L.:在高阶并发逻辑中统一求精和Hoare-style推理。收录于:ICFP,第377-390页(2013年)·Zbl 1323.68386号
[37] 瓦菲亚迪斯,V。;帕金森,M。;Caires,L。;Vasconcelos,VT,《依赖/保证与分离逻辑的结合》,CONCUR 2007-并发理论,256-271(2007),海德堡:斯普林格,海德伯格·Zbl 1151.68556号 ·doi:10.1007/978-3-540-74407-8_18
[38] Wadler,P.,《提案作为会议》,J.Funct。程序。,24, 2-3, 384-418 (2014) ·Zbl 1307.68025号 ·网址:10.1017/S09567968140001X
[39] Willsey,M.,Prabhu,R.,Pfenning,F.:并发C0的设计和实现。In:线性(2016)·Zbl 1483.68069号
[40] Yang,H.,关系分离逻辑,TCS,375,1-3,308-334(2007)·Zbl 1111.68078号 ·doi:10.1016/j.tcs2006.12.036
[41] 吉田,N。;Vasconcelos,VT,《结构化通信编程的语言原语和类型规程:两种高阶会话通信系统》,Electr。注释Theor。计算。科学。,171, 4, 73-93 (2007) ·doi:10.1016/j.entcs.2007.02.056
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不声称其完整性或完全匹配。