×

基于Kleene代数的异常终止方程理论。 (英语) Zbl 1486.68043号

Esparza,Javier(编辑)等人,《软件科学和计算结构基础》。2017年4月22日至29日在瑞典乌普萨拉举行的第20届国际会议FOSSACS 2017,作为欧洲软件理论与实践联合会议ETAPS 2017的一部分。诉讼程序。柏林:斯普林格。莱克特。注释计算。科学。10203, 88-105 (2017).
摘要:我们在抽象层次上研究命令式程序,而程序具有导致异常终止或不可修复故障的显式失败操作,以及用于错误处理的try-catch操作。有两种有意义的方法来定义此类程序的语义,这取决于是否可以在失败时观察到计算的最终状态。这两种语义学产生了不同的等式理论。我们在Kleene代数的抽象框架中研究了这两个理论,并提出了两个简单直观的等式公理化。我们证明了非常一般的保守性结果,从中我们还获得了每个计算相对于预期语义的可判定性和演绎完备性。
关于整个系列,请参见[Zbl 1360.68010号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
03C05号机组 模型理论中的方程类、泛代数
2016年60月 半环
第68季度55 计算理论中的语义学

软件:

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

参考文献:

[1] Aceto,L.,Hennessy,M.:终止、僵局和分歧。摘自:Main,M.、Melton,A.、Mislove,M.和Schmidt,D.(编辑)MFPS 1989。LNCS,第442卷,第301-318页。Springer,纽约(1990年)。doi:10.1007/BFb0040264·Zbl 0799.68131号 ·doi:10.1007/BFb0040264
[2] Aceto,L.、Hennessy,M.:终止、僵局和分歧。J.ACM 39(1),147–187(1992)·Zbl 0799.68131号 ·数字对象标识代码:10.1145/147508.147527
[3] Anderson,C.J.、Foster,N.、Guha,A.、Jeannin,J.B.、Kozen,D.、Schlesinger,C.、Walker,D.:NetKAT:网络的语义基础。摘自:第41届ACM SIGPLAN-SIGACT编程语言原则研讨会论文集(POPL 2014),第113-126页(2014)·Zbl 1284.68100号 ·doi:10.1145/2535838.2535862
[4] Antimirov,V.:正则表达式和有限自动机构造的偏导数。西奥。计算。科学。155(2), 291–319 (1996) ·Zbl 0872.68120号 ·doi:10.1016/0304-3975(95)00182-4
[5] Brzozowski,J.A.:正则表达式的导数。J.ACM 11(4),481-494(1964)·Zbl 0225.94044号 ·doi:10.1145/312139321249
[6] Delbianco,G.A.,Nanevski,A.:带有(代数)延续的Hoare-style推理。摘自:第18届ACM SIGPLAN函数编程国际会议记录(ICFP 2013),第363–376页(2013)·Zbl 1323.68369号 ·数字对象标识代码:10.1145/2500365.2500593
[7] Foster,N.、Kozen,D.、Mamouras,K.、Reitblatt,M.、Silva,A.:概率NetKAT。摘自:Thiemann,P.(编辑)《2016年员工持股计划》。LNCS,第9632卷,第282-309页。斯普林格,海德堡(2016)。doi:10.1007/978-3-662-49498-1_12·Zbl 1335.68027号 ·doi:10.1007/978-3-662-49498-1_12
[8] Goncharov,S.,Schröder,L.,Mossakowski,T.:Kleene monads:在类属效应框架中处理迭代。收录人:Kurz,A.,Lenisa,M.,Tarlecki,A.(编辑)CALCO 2009。LNCS,第5728卷,第18-33页。斯普林格,海德堡(2009)。doi:10.1007/978-3-642-03741-23·Zbl 1239.68024号 ·doi:10.1007/978-3-642-03741-23
[9] Grathwohl,N.B.B.,Kozen,D.,Mamouras,K.:KAT+B!摘自:第23届EACSL计算机科学逻辑年会(CSL)和第29届ACM/IEEE计算机科学逻辑研讨会(LICS)联合会议记录,CSL-LICS 2014,pp.44:1–44:10(2014)
[10] Huisman,M.,Jacobs,B.:通过带有突然终止的Hoare逻辑验证Java程序。收录:Maibaum,T.(编辑)FASE 2000。LNCS,第1783卷,第284–303页。斯普林格,海德堡(2000)。文件编号:10.1007/3-540-46428-X20·文件编号:10.1007/3-540-46428-X20
[11] Hyland,M.,Plotkin,G.,Power,J.:组合效应:总和和张量。西奥。计算。科学。357(1), 70–99 (2006) ·Zbl 1096.68088号 ·doi:10.1016/j.tcs.2006.03.013
[12] Kozen,D.:Kleene代数和正则事件代数的完备性定理。Inf.计算。110(2), 366–390 (1994) ·兹比尔0806.68082 ·doi:10.1006/inco.1994.1037
[13] Kozen,D.:带测试的Kleene代数。事务处理。程序。语言系统。19(3),427–443(1997)·Zbl 0882.03064号 ·doi:10.145/256167.256195
[14] Kozen,D.:保护字符串和应用程序上的自动机。《当代马特马蒂卡》24、117–139(2003)·Zbl 1087.68049号
[15] Kozen,D.:非局部控制流和带测试的Kleene代数。摘自:第23届IEEE计算机科学逻辑研讨会论文集(LICS 2008),第105–117页(2008)·doi:10.109/LICS.2008.32文件
[16] Kozen,D.:关于Kleene代数的余代数理论与测试。技术报告,计算和信息科学,康奈尔大学,2008年3月
[17] Kozen,D.,Mamouras,K.:带方程的Kleene代数。收录人:Esparza,J.、Fraignaud,P.、Husfeldt,T.、Koutsoupias,E.(编辑)ICALP 2014。LNCS,第8573卷,第280-292页。斯普林格,海德堡(2014)。数字对象标识代码:10.1007/978-3-662-43951-7_24·Zbl 1409.68179号 ·数字对象标识代码:10.1007/978-3-662-43951-7_24
[18] Kozen,D.,Mamouras,K.,Petrišan,D.,Silva,A.:标称Kleene余代数。收录人:Halldórsson,M.M.,Iwama,K.,Kobayashi,N.,Speckmann,B.(编辑)ICALP 2015。LNCS,第9135卷,第286-298页。斯普林格,海德堡(2015)。数字对象标识代码:10.1007/978-3-662-47666-6_23·Zbl 1440.68174号 ·数字对象标识代码:10.1007/978-3-662-47666-6_23
[19] Kozen,D.,Mamouras,K.,Silva,A.:标称Kleene代数中的完全性和不完全性。收录人:Kahl,W.,Winter,M.,Oliveira,J.N.(编辑)RAMICS 2015。LNCS,第9348卷,第51-66页。查姆施普林格(2015)。doi:10.1007/978-3-319-24704-54·Zbl 1471.68117号 ·doi:10.1007/978-3-319-24704-54
[20] Kozen,D.,Smith,F.:带测试的Kleene代数:完备性和可判定性。作者:Dalen,D.,Bezem,M.(编辑)CSL 1996。LNCS,第1258卷,第244–259页。施普林格,海德堡(1997)。doi:10.1007/3-540-63172-043·Zbl 0882.03064号 ·doi:10.1007/3-540-63172-043
[21] Kozen,D.,Tiuryn,J.:关于命题Hoare逻辑的完备性。信息科学。139(3–4), 187–195 (2001) ·Zbl 0996.03022号 ·doi:10.1016/S0020-0255(01)00164-5
[22] Luckham,D.C.,Park,D.M.R.,Paterson,M.S.:关于正式的计算机程序。J.计算。系统。科学。4(3), 220–249 (1970) ·Zbl 0209.18704号 ·doi:10.1016/S0022-0000(70)80022-8
[23] Mamouras,K.:关于一元递归方案的Hoare理论。摘自:第23届EACSL计算机科学逻辑年会(CSL)和第29届ACM/IEEE计算机科学逻辑研讨会(LICS)联合会议记录,CSL-LICS 2014,第69:1–69:10页(2014)·兹比尔1401.68045 ·doi:10.1145/2603088.2603157
[24] Mamouras,K.:用于程序验证的Kleene代数扩展。康奈尔大学博士论文,纽约州伊萨卡,2015年8月·Zbl 1459.03034号
[25] 马穆拉斯,K.:天使不确定性的策略和霍尔逻辑的综合。摘自:Pitts,A.(编辑)FoSSaCS 2015。LNCS,第9034卷,第25-40页。斯普林格,海德堡(2015)。doi:10.1007/978-3-662-46678-02·Zbl 1459.03034号 ·doi:10.1007/978-3-662-46678-02
[26] Mamouras,K.:确定性和非确定性一元递归方案的Hoare逻辑。ACM事务处理。计算。逻辑(TOCL)17(2),13:1–13:30(2016)·Zbl 1367.68069号 ·doi:10.1145/2835491
[27] Mamouras,K.:使用天使和恶魔不确定性的霍尔逻辑合成策略。日志。方法计算。科学。12(3), 1–41 (2016) ·兹比尔1445.03037
[28] Moggi,E.:计算和单数的概念。Inf.计算。93(1), 55–92 (1991) ·Zbl 0723.68073号 ·doi:10.1016/0890-5401(91)90052-4
[29] von Oheimb,D.:Isabelle/HOL中Java的Hoare逻辑。同意。计算。实践。实验13(13),1173-1214(2001)·Zbl 0997.68019号 ·doi:10.1002/cpe.598
[30] Plotkin,G.,Power,J.:计算效果和运算。ENTCS 73、149–163(2004)·Zbl 1273.68213号
[31] Plotkin,G.,Pretnar,M.:代数效应的处理者。收录:Castagna,G.(编辑)ESOP 2009。LNCS,第5502卷,第80–94页。斯普林格,海德堡(2009)。doi:10.1007/978-3642-00590-97·兹比尔12346.8059 ·doi:10.1007/978-3642-00590-97
[32] Pratt,V.R.:Floyd-Hoare逻辑的语义考虑。摘自:第17届IEEE计算机科学基础年度研讨会论文集(FOCS 1976),第109-121页(1976)·doi:10.1109/SFCS.1976.27
[33] Saabas,A.,Uustalu,T.:低级语言的组合自然语义和Hoare逻辑。西奥。计算。科学。373(3), 273–302 (2007) ·兹比尔1111.68071 ·doi:10.1016/j.tcs.2006.12.020
[34] Tan,G.,Appel,A.W.:控制流的组合逻辑。In:Emerson,E.A.,Namjoshi,K.S.(编辑)VMCAI 2006。LNCS,第3855卷,第80-94页。斯普林格,海德堡(2005)。数字对象标识代码:10.1007/116097736·Zbl 1176.68052号 ·数字对象标识代码:10.1007/116097736
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。