×

并发程序执行的离散几何模型。 (英语) Zbl 1483.68086号

Bowen,Jonathan P.(编辑)等人,《统一编程理论》。2016年6月4日至5日在冰岛雷克雅未克举行的第六届UTP国际研讨会。修订了选定的论文。查姆:斯普林格。莱克特。注释计算。科学。10134, 1-25 (2017).
摘要:并发面向对象程序的执行轨迹可以二维显示为非度量有限几何图形。程序的动作由点表示,其对象和线程由垂直线表示,其事务由水平线表示,其通信和资源共享由倾斜箭头表示,其部分轨迹由矩形图形表示。
我们非正式地证明了几何满足并发克莱纳代数(CKA)的定律;这些描述并证明了多线程程序在具有较少并发处理器的计算机系统上的交错实现。从CKA可以派生出更熟悉的语义形式(例如,面向验证和操作)。
程序被表示为所有可能的执行轨迹的集合,而非确定性被引入为这些集合的并集。几何被扩展到多个抽象层次和粒度;更高级别的方法调用可以通过在较低级别实现的方法体规范进行建模。
最后一节描述了几何的公理和定义是如何在交互式证明工具Isabelle中编码的,并报告了论文中自动检查证明的进展情况。
关于整个系列,请参见[Zbl 1355.68010号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
第68页第19页 其他编程范式(面向对象、顺序、并发、自动等)
68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] Alglave,J.:弱记忆模型的正式层次结构。形式方法系统。设计。41(2), 178–210 (2012) ·Zbl 1284.68157号 ·doi:10.1007/s10703-012-0161-5
[2] Armstrong,A.,Gomes,V.B.F.,Struth,G.:相对保证式并发验证工具的代数原理。收录人:Jones,C.,Pihlajasaari,P.,Sun,J.(编辑)FM 2014。LNCS,第8442卷,第78-93页。查姆施普林格(2014)·Zbl 06400664号 ·doi:10.1007/978-3-319-06410-9_6
[3] Armstrong,A.,Gomes,V.B.F.,Struth,G.:根据代数原理构建程序构造和验证工具。形式方面计算。28(2), 265–293 (2016) ·Zbl 1342.68066号 ·doi:10.1007/s00165-015-0343-1
[4] Brink,C.:权力结构。代数大学30(2),177-216(1993)·Zbl 0787.08001号 ·doi:10.1007/BF01196091
[5] Brink,C.,Rewitzky,I.:程序语义的范式:权力结构和二元性。CSLI出版物,斯坦福(2001)
[6] Brookes,S.:并发分离逻辑的语义。理论。计算。科学。375, 227–270 (2007) ·Zbl 1111.68021号 ·doi:10.1016/j.tcs.2006.12.034
[7] Conway,J.H.:正则代数和有限机器。查普曼和霍尔,伦敦(1971)·兹比尔0231.94041
[8] Damm,W.,Harel,D.:LSC——将生命注入信息序列图。形式方法系统。设计。19(1), 45–80 (2001) ·Zbl 0985.68033号 ·doi:10.1023/A:1011227529550
[9] Dongol,B.,Gomes,V.B.F.,Struth,G.:分离逻辑的程序构建和验证工具。摘自:Hinze,R.,Voigtländer,J.(编辑)MPC 2015。LNCS,第9129卷,第137-158页。查姆施普林格(2015)·Zbl 1432.68071号 ·数字对象标识代码:10.1007/978-3-319-19797-57
[10] Gautam,N.:复代数方程的有效性。架构(architecture)。数学。Logik Grundl公司。材料443117-124(1957)·Zbl 0081.26005号 ·doi:10.1007/BF01988052
[11] Goldblatt,R.:复代数的种类。Ann.纯粹应用。逻辑44173-242(1989)·Zbl 0722.08005号 ·doi:10.1016/0168-0072(89)90032-8
[12] Gomes,V.B.F.,Struth,G.:基于Kleene代数的程序构建和验证组件。正式证据档案(2016)
[13] Gomes,V.B.F.,Struth,G.:应用于程序正确性的模态Kleene代数。收录人:Fitzgerald,J.、Heitmeyer,C.、Gnesi,S.、Philippou,A.(编辑)FM 2016。LNCS,第9995卷,第310-325页。斯普林格,海德堡(2016)·doi:10.1007/978-3-319-48989-6_19
[14] 霍尔,C.A.R.,何,J.:统一编程理论。Prentice Hall,Upper Saddle River(1998年)·Zbl 1005.68036号
[15] Hoare,C.A.R.,Hussain,A.,Möller,B.,O'Hearn,P.W.,Petersen,R.L.,Struth,G.:关于并行过程的局部性和交换定律。收录:Katoen,J.-P.,König,B.(编辑)CONCUR 2011。LNCS,第6901卷,第250-264页。斯普林格,海德堡(2011)·Zbl 1343.68170号 ·doi:10.1007/978-3-642-23217-617
[16] Hoare,T.、Möller,B.、Müller、M.:痕迹和规范。奥格斯堡大学信息学系(2016)。编号:2017-01
[17] Hoare,T.,Möller,B.,Struth,G.,Wehrman,I.:并发Kleene代数及其基础。J.日志。阿尔盖布。程序。80(6), 266–296 (2011) ·Zbl 1278.68176号 ·doi:10.1016/j.jlap.2011.04.005
[18] Hoare,T.,van Staden,S.,Möller,B.,Struth,G.,Zhu,H.:并发Kleene代数的发展。J.日志。阿尔盖布。方法。程序。85(4), 617–636 (2016) ·Zbl 1344.68149号 ·doi:10.1016/j.glamp.2015.09.012
[19] Horn,A.,Algale,J.:部分字符串的并发Kleene代数。arXiv.org,2014年7月
[20] Main,M.:powerdomain入门——EATCS 33公告教程。技术报告CU-CS-375-87(1987)。论文360,科罗拉多大学博尔德分校计算机科学系(1987年)。http://school.colorado.edu/csci_techreports/360
[21] Nipkow,T.、Wenzel,M.、Paulson,L.C.(编辑):Isabelle/HOL–高阶逻辑的证明助手。LNCS,第2283卷。斯普林格,海德堡(2002)·Zbl 0994.68131号
[22] O'Hearn,P.W.,Petersen,R.L.,Villard,J.,Hussain,A.:关于并发分离逻辑和并发Kleene代数之间的关系。J.日志。阿尔盖布。方法。程序。84(3), 285–302 (2015) ·Zbl 1330.03072号 ·doi:10.1016/j.jlamp.2014.08.002
[23] Petri,C.A.:与自动机的通信。技术报告RADC TR 65-377,RADC,研究与技术部,纽约(1966年)
[24] Winskel,G.:关于权力领域和模态。理论。计算。科学。36, 127–137 (1985) ·Zbl 0579.68018号 ·doi:10.1016/0304-3975(85)90037-4
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。