×

同步并发构造调度的表示定点语义。 (英语) Zbl 1325.68135号

概要:并发计算的同步模型(SMoCC)在安全关键型反应式和嵌入式系统领域的编程语言中得到了很好的建立。转换为主流C/Java编程,SMoCC对应于循环执行模型,其中并发线程在逻辑时钟将系统计算划分为一系列宏观措施.A型因果关系分析验证内存访问调度的存在性,以确保每个宏步骤都是无死锁且确定的。我们引入了一个抽象语义域\(I(\mathbb{D},\mathbb{P})\)和相关的指称定点语义,用于在基于同步循环的计算模型中推理并发和顺序变量访问。我们使用这个领域对贝里因果关系分析的近似区间进行了新的扩展行为定义。域\(I(\mathbb{D},\mathbb2{P})\)扩展了我们之前工作中的域\。基于这种定点语义,我们提出了输入贝里-结构(IBC)用于同步程序。这个新的IBC类正好位于坚强的(SBC)和正常贝里构造性(BC)在以前的工作中定义。SBC和BC是解释同步编程的标准构造语义的两种方法,例如命令式SMoCC语言,如Esterel或Quartz。SBC通常过于严格,因为它要求程序初始化所有变量。BC可能过于宽松,因为默认情况下,它会将所有变量初始化为固定值。如果初始化是通过内存进行的,例如,将值从一个同步勾号传递到下一个,则IBC更合适。IBC将执行分为宏观层面和微观层面。我们证明了IBC的指称不动点分析以及Berry的因果关系分析在操作微观层面的调度方面是合理的。因此,指称模型可以被视为同步调度策略的组合表示,该策略确保命令式并发编程的反应性和确定性。

MSC公司:

68问题55 计算理论中的语义学
68号30 软件工程的数学方面(规范、验证、度量、需求等)
68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] Abramsky,S.、Jagadeesan,R.、Malacaria,P.:PCF的完全抽象。Inf.计算。163(2), 409-470 (2000) ·兹比尔1006.68028 ·doi:10.1006/inco.2000.2930
[2] Aceto,L.,Ingolfsdottir,A.:紧凑型GSOS语言的CPO模型。Inf.计算。129(2), 107-141 (1996) ·Zbl 1096.68623号 ·文件编号:10.1006/inco.1996.0077
[3] Aguado,J.,Mendler,M.:瞬时反应的建构语义学。西奥。计算。科学。241, 931-961 (2011) ·Zbl 1207.68202号 ·doi:10.1016/j.tcs.2010.09.007
[4] Aguado,J.,Mendler,M.,von Hanxleden,R.,Fuhrmann,I.:在顺序编程中建立同步确定性并发。摘自:第23届欧洲编程研讨会(ESOP’14)会议记录。LNCS 8410,第229-248页。施普林格,格勒诺布尔,法国(2014)·Zbl 1405.68068号
[5] Aguado,J.,Mendler,M.,von Hanxleden,R.,Fuhrmann,I.:同步并发构造调度的表示定点语义。技术报告96,班贝格大学信息系统和应用计算机科学学院(2015年)。国际标准刊号0937-3349·Zbl 1325.68135号
[6] Andalam,S.,Roop,P.S.,Girault,A.:使用PRET-C的确定性、可预测性和轻量级多线程。欧洲自动化与测试(日期:10),第1653-1656页。德国德累斯顿(2010)
[7] Baudart,G.,Mandel,L.,Pouzet,M.:用ReactiveML编程混合音乐。收录:第一届ACM SIGPLAN功能艺术、音乐、建模研讨会论文集;设计,农场'13,第11-22页。ACM,美国纽约州纽约市(2013年)·Zbl 0772.68013号
[8] Benveniste,A.,Caillaud,B.,Guernic,P.L.:数据流同步语言中的组合性:规范和分布式代码生成1,2,3。Inf.计算。163(1), 125-171 (2000) ·Zbl 1003.68068号 ·doi:10.1006/inco.2000.9999
[9] Benveniste,A.,Caspi,P.,Edwards,S.A.,Halbwachs,N.,Guernic,P.L.,de Simone,R.:《十二年后的同步语言》。摘自:IEEE会议录,嵌入式系统专刊,第91卷,第64-83页。IEEE,皮斯卡塔韦,新泽西州,美国(2003年)
[10] Bergstra,J.,Ponse,A.,Smolka,S.(编辑):过程代数手册。Elsevier(2001)·Zbl 0971.00006号
[11] Berry,G。;Plotkin,G.(编辑);斯特林,C.(编辑);Tofte,M.(编辑),《埃斯特尔基金会》,425-454(2000),剑桥
[12] Berry,G.:《纯酯的建构语义》。草稿书,3.0版,巴黎矿业大学数学应用中心和INRIA,2004路卢西奥莱斯,06902索菲亚·安蒂波利斯CDX,法国(2002)·Zbl 1056.68099号
[13] Berry,G。;居里,PL;莱维,JJ;Nivat,M.(编辑);雷诺兹,JC(编辑),《顺序语言的完全抽象:最新技术》,89-132(1985),剑桥·Zbl 0604.68033号
[14] Berry,G.,Gonthier,G.:Esterel同步编程语言:设计、语义、实现。科学。计算。程序。19(2),87-152(1992)·Zbl 0772.68013号 ·doi:10.1016/0167-6423(92)90005-V
[15] Berry,G.,Nicolas,C.,Serrano,M.:嘻哈:对嘻哈的同步反应延伸。摘自:第一届ACM SIGPLAN互联网客户端编程语言和系统技术国际研讨会会议记录。塑料'11,第49-56页。ACM,美国纽约州纽约市(2011年)
[16] Boussinot,F.:反应C:C对程序反应系统的扩展。柔和。实际。实验21(4),401-428(1991)·doi:10.1002/spe.4380210406
[17] Boussinot,F.:Fairthreads:在C.Concurr中混合了协作线程和抢占线程。计算。实际。实验18(5),445-469(2006)·doi:10.1002/cpe.919
[18] Brzozowski,J.A.,Seger,C.J.H.:异步电路。施普林格,纽约(1995)·Zbl 0747.94024号 ·doi:10.1007/978-1-4612-4210-9
[19] Caspi,P.,Pilaud,D.,Halbwachs,N.,Plaice,J.A.:Lustre:同步系统编程的声明性语言。摘自:第14届ACM SIGACT-SIGPLAN编程语言原理研讨会论文集(POPL'87),第178-188页。ACM,德国慕尼黑(1987)
[20] Caspi,P.,Pouzet,M.:同步流函数的联合迭代表征。电子。注释Theor。计算。科学。11(0), 1-21 (1998). CMCS’98,第一次计算机科学中的协代数方法研讨会·Zbl 0917.68046号
[21] Cleaveland,R.,Lüttgen,G.,Mendler,M.:多时钟的代数理论。收录于:CONCUR’97,LNCS,第1243卷,第166-180页。施普林格(1997)·Zbl 1512.68164号
[22] Cohen,A.,Duranton,M.,Eisenbeis,C.,Pagetti,C.,Plateau,F.,Pouzet,M.:N-同步Kahn网络:实时系统同步的松弛模型。程序设计语言原理研讨会。POPL'06,第180-193页。ACM,美国纽约州纽约市(2006年)·Zbl 1369.68065号
[23] Davey,B.A.,Priestley,H.A.:格与秩序导论。剑桥大学出版社,剑桥(2002)·Zbl 1002.06001号 ·doi:10.1017/CBO9780511809088
[24] de Roever,W.P.,Lüttgen,G.,Mendler,M.:一个步骤中的内容:经典问题的新视角。收录:Manna,Z.,Peled,D.A.(编辑)《核查时间》,第370-399页。施普林格LNCS 6200(2010)·Zbl 1288.68172号
[25] Duffin,R.J.:串联并联网络的拓扑。数学杂志。分析。申请。10(2), 303-318 (1965) ·Zbl 0128.37002号 ·doi:10.1016/0022-247X(65)90125-3
[26] Edwards,S.A.:教程:为顺序处理器编译并发语言。ACM事务处理。设计自动。电子。系统。8(2), 141-187 (2003) ·doi:10.1145/762488.762489
[27] Edwards,S.A.,Lee,E.A.:同步块-图语言的语义和执行。科学。计算。程序。48(1), 21-42 (2003) ·Zbl 1056.68099号 ·doi:10.1016/S0167-6423(02)00096-5
[28] Edwards,S.A.,Lee,E.A.:同步块-图语言的语义和执行。收录于:《计算机编程科学》,第48卷。爱思唯尔(2003)·Zbl 1056.68099号
[29] 埃西克,Z。:公理化最小不动点运算和二进制上确界。收录:Clote,P.,Schwichtenberg,H.(编辑)《计算机科学逻辑》(CSL’00),LNCS 1862,第302-316页。斯普林格(2000)·Zbl 0973.08003号
[30] Fiore,M.,Moggi,E.,Sangiorgi,D.:π演算的完全抽象模型。Inf.计算。179(1), 76-117 (2002) ·Zbl 1053.68066号 ·doi:10.1006/inco.2002.2968
[31] Gamatié,A.,Gonnord,L.:Signal中同步程序的静态分析,用于多锁定嵌入式系统的有效设计。ACM Sigplan通告46(5)、71-80(2011)·doi:10.145/2016603.1967688
[32] Gemünde,M.,Brandt,J.,Schneider,K.:命令式同步语言中的时钟优化。EURASIP J.嵌入。系统。2013, 3 (2013) ·doi:10.1186/1687-3963-2013-3
[33] Groote,J.F.,Vaandrager,F.:作为一致性的结构化操作语义和互模拟。Inf.计算。100, 202-260 (1992) ·Zbl 0752.68053号 ·doi:10.1016/0890-5401(92)90013-6
[34] Guernic,P.L.,Goutier,T.,Borgne,M.L.,Maire,C.L.:使用SIGNAL编程实时应用程序。程序。IEEE 79(9),1321-1336(1991)·数字对象标识代码:10.1109/5.97301
[35] Halbswachs,N.:无功系统的同步编程。Kluwer学术出版社,多德雷赫特(1993)·Zbl 0828.68038号 ·数字对象标识代码:10.1007/978-1-4757-2231-4
[36] Halbwachs N.、Caspi P.、Raymond P.和Pilaud D.:同步数据流编程语言LUSTRE。程序。IEEE 79(9),1305-1320(1991)·数字对象标识代码:10.1109/5.97300
[37] Hamon,G.:Stateflow的指称语义。摘自:EMSOFT'05:第五届ACM嵌入式软件国际会议记录,第164-172页。美国纽约州纽约市ACM出版社(2005)
[38] Harel,D.:状态图:复杂系统的可视化形式主义。科学。计算。程序。8(3), 231-274 (1987) ·Zbl 0637.68010号 ·doi:10.1016/0167-6423(87)90035-9
[39] Harel,D.,Naamad,A.:状态图的STATEMATE语义。ACM事务处理。柔和。工程5(4),293-333(1996)·doi:10.1145/235321.235322
[40] 轩尼诗·M·:验收树。J.ACM 32(4),896-928(1985)·Zbl 0633.68074号 ·doi:10.1145/4221.4249
[41] Hennessy,M.,Regan,T.:时间系统的进程代数。Inf.计算。117, 221-239 (1995) ·Zbl 0826.68068号 ·doi:10.1006/inco.1995.1041
[42] Hoare,C.A.R.:通信顺序过程。新泽西州上鞍河普伦蒂斯·霍尔(1985)·Zbl 0637.68007号
[43] Huizing,C.,Gerth,R.,de Roever,W.:以完全抽象的方式建模状态图行为。收录:Dauchet,M.,Nivat,M.(编辑),第13届CAAP(CAAP’88)。计算机科学课堂讲稿,第299卷,第271-294页。施普林格,南希,法国(1988年)·Zbl 0647.68018号
[44] Hyland,M.,Ong,L.:关于PCF的完全抽象:I.II和III.Inf.Compute。163(2), 285-408 (2000) ·兹比尔1006.68027 ·doi:10.1006/inco.2000.2917
[45] Ingólfsdóttir,A.,Schalk,A.:观测先验的完全抽象指称模型。西奥。计算。科学。254(1-2), 35-61 (2001) ·Zbl 0972.68121号 ·doi:10.1016/S0304-3975(99)00117-6
[46] Kahn,G.:用于并行编程的简单语言的语义。收录人:Rosenfeld,J.L.(编辑)《信息处理》第74期:《国际知识产权联合会会议记录》第74页,第471-475页。北韩出版公司,IFIP(1974)·Zbl 0299.68007号
[47] Kahn,G.,MacQueen,D.B.:平行过程的轮廓和网络。在:国际单项体育联合会大会,第993-998页(1977年)·Zbl 0363.68076号
[48] Kok,J.N.:具有不确定性的网络的指称语义。摘自:Robinet,B.,Wilhelm,R.(编辑)《欧洲编程研讨会》(ESOP’86),LNCS 213,第237-249页。施普林格(1986)·Zbl 0587.68019号
[49] Kozen,D.:Kleene代数和正则事件代数的完备性定理。Inf.计算。110(2), 366-390 (1994) ·Zbl 0806.68082号 ·doi:10.1006/inco.1994.1037
[50] Kuper,L.,Turon,A.,Krishnaswami,N.R.,Newton,R.R.:写后冻结:使用LVar的准确定性并行编程。摘自:《程序设计语言原理》(POPL’14),第257-270页。ACM,美国纽约(2014)·Zbl 1284.68143号
[51] Lavagno,L.,Sentovich,E.:ECL:系统级设计的规范环境。摘自:第36届ACM/IEEE设计自动化会议记录(DAC'99),第511-516页。ACM(1999)
[52] Lee,E.A.,Messerschmitt,D.G.:同步数据流。摘自:IEEE会议录,第75卷,第1235-1245页。IEEE计算机学会出版社(1987)
[53] Leung,A.,Gupta,M.,Agarwal,Y.,Gupta-R.,Jhala,R.,Lerner,S.:通过测试扩增验证GPU内核。收录于:编程语言设计与实现PLDI 2012,第383-394页。ACM,美国纽约(2012年)
[54] Luettgen,G.,Mendler,M.:状态图步骤背后的直觉主义。ACM事务处理。计算。日志。3(1), 1-41 (2002) ·Zbl 1365.68312号 ·数字标识代码:10.1145/504077.504078
[55] Lüttgen,G.,von der Beeck,M.,Cleaveland,R.:通过过程代数的状态图。参见:第十届并发理论国际会议论文集CONCUR’99,第399-414页(1999)·Zbl 1365.68312号
[56] Lüttgen,G.,Mendler,M.:建立Esterel的模型理论。收录于:Maraninchi,F.,Girault,A.,Rutten,E.(编辑)SLAP 2002,ENTCS,第65,5卷。爱思唯尔科学(2002)·Zbl 1012.68124号
[57] Lynch,N.:分布式算法。Morgan Kaufmann出版社,Los Altos(1996)·Zbl 0877.68061号
[58] Malik,S.:循环组合电路分析。IEEE传输。计算。辅助设计。集成。电路系统。13(7), 950-956 (1994) ·Zbl 1303.94147号 ·doi:10.1009/43.293952
[59] Mandel,L.,Pasteur,C.,Pouzet,M.:函数同步语言中的时间细化。摘自:《声明性编程的原则与实践》(PPDP'13),第169-180页。ACM(2013)
[60] Mandel,L.,Pouzet,M.:ReactiveML:ML的反应性扩展。In:第七届ACM SIGPLAN国际声明性编程原则与实践会议论文集,第82-93页(2005)
[61] Maraninchi,F.:Argos语言:自动机的图形表示和反应系统的描述。收录:IEEE视觉语言研讨会(1991年)·Zbl 0972.68121号
[62] Maraninchi,F.,Rémond,Y.:Argos:一种基于自动机的同步语言。计算。Lang.27(27),61-92(2001)·Zbl 1050.68020号 ·doi:10.1016/S0096-0551(01)00016-9
[63] Mendler,M.,Lüttgen,G.:观测同余在等式Horn逻辑中是公理化的吗?Inf.计算。208(6), 634-651 (2010) ·Zbl 1205.68248号 ·doi:10.1016/j.ic.2009.05.005
[64] Mendler,M.,Shiple,T.R.,Berry,G.:构造布尔电路和定时三值模拟的精确性。形式方法系统。设计。40(3), 283-329 (2012) ·Zbl 1303.94148号 ·doi:10.1007/s10703-012-0144-6
[65] Milner,R.:沟通与并发。普伦蒂斯·霍尔(Prentice Hall),恩格尔伍德悬崖(Englewood Cliffs)(1989年)·Zbl 0683.68008号
[66] Motika,C.,von Hanxleden,R.,Heinold,M.:用同步Java编程确定性反应系统(特邀论文)。摘自:《第九届未来嵌入式和普适系统软件技术研讨会论文集》(SEUS 2013),IEEE论文集。德国帕德博恩(2013)
[67] Ngo,V.C.,Talpin,J.P.,Gautier,T.:多时间数据流规范的精确死锁检测。摘自:《电子系统级综合会议论文集》(ESLsyn),第1-6页。IEEE(2014)·Zbl 1437.68109号
[68] Plotkin,G.D.:操作语义学的结构方法。丹麦奥胡斯大学DAIMI FN-19技术报告(1981年)
[69] Pnueli,A.,Shalev,M.:步骤是什么:关于状态图的语义。摘自:《计算机软件理论方面国际会议论文集》(TACS’91),第244-264页。英国伦敦施普林格出版社(1991年)·兹比尔1493.68121
[70] Potop-Butucaru,D.,Edwards,S.A.,Berry,G.:编译Esterel。柏林施普林格出版社(2007)
[71] Pouzet,M.,Raymond,P.:同步数据流网络的模块化静态调度——一种有效的符号表示法。设计。自动。嵌入。系统。14(3),165-192(2010)·doi:10.1007/s10617-010-9053-3
[72] Schneider,K.:同步编程语言Quartz。德国凯泽斯劳滕凯泽斯劳滕大学计算机科学系内部报告375(2009)
[73] Schneider,K.,Brandt,J.,Schuele,T.:具有延迟动作的同步程序的因果分析。摘自:嵌入式系统编译器、体系结构和综合会议(CASES’04),第179-189页。ACM,美国华盛顿特区(2004)
[74] Schneider,K.,Brandt,J.,Schuele,T.,Tuerk,T.:最大因果分析。参见:并发应用于系统设计会议(ACSD’05),第106-115页。IEEE计算机学会(2005)
[75] Schneider,K.,Brandt,J.,Schüle,T.,Türk,T.:提高代码生成器的构造性。摘自:Maraninchi,F.、Pouzet,M.、Roy,V.(编辑)《同步语言、应用程序和编程国际研讨会》(SLAP'05),第1-19页。ENTCS,英国苏格兰爱丁堡(2005)·Zbl 1303.94147号
[76] Shiple,T.R.,Berry,G.,Touati,H.:循环电路的结构分析。摘自:《欧洲设计与测试会议论文集》(ED&TC’96),法国巴黎,第328-333页。IEEE计算机学会出版社(1996)
[77] Talpin,J.P.,Brandt,J.,Gemünde,M.,Schneider,K.,Shukla,S.:构造性多时系统。科学。计算。程序。96(3), 377-394 (2014) ·Zbl 1437.68109号 ·doi:10.1016/j.scico.2014.04.009
[78] Talpin,J.P.,Ouy,J.,Gautier,T.,Besnard,L.,Guernic,P.L.:等时系统的成分设计。科学。计算。程序。77(2), 113-128 (2012) ·Zbl 1250.68094号 ·doi:10.1016/j.scico.2010.06.006
[79] Tardieu,O.,Edwards,S.A.:SHIM中与调度无关的线程和异常。摘自:《嵌入式软件国际会议论文集》(EMSOFT'06),第142-151页。ACM(2006)
[80] Tardieu,O.,Edwards,S.A.:埃斯特雷尔的瞬间转变。In:模型驱动嵌入式系统高级编程程序集(SLA++P’07)。葡萄牙布拉加(2007)
[81] Vechev,M.、Yahav,E.、Raman,R.、Sarkar,V.:结构化并行程序确定性的自动验证。收录于:Cousot,R.,Martel,M.(编辑)《静态分析》(SAS 2010),LNCS,第6337卷,第455-471页。施普林格(2010)·Zbl 1306.68037号
[82] von der Beeck,M.:状态图变体的比较。收录于:Langmaack,H.,de Roever,W.,Vytopil,J.(eds.)第三国际学校和实时和容错系统形式技术研讨会(FTRTFT’94),《计算机科学讲义》,第863卷,第128-148页。斯普林格(1994)
[83] von Hanxleden,R.:C-A中的SyncCharts对轻量级、确定性并发的建议。摘自:《嵌入式软件国际会议论文集》(EMSOFT'09),第225-234页。ACM,格勒诺布尔,法国(2009年)
[84] von Hanxleden,R.、Duderstadt,B.、Motika,C.、Smyth,S.、Mendler,M.、Aguado,J.、Mercer,S.和O'Brien,O.:SCCharts:安全关键应用的顺序构造状态图。摘自:ACM SIGPLAN编程语言设计与实现会议记录(PLDI’14)。ACM(2014)
[85] von Hanxleden,R.,Mendler,M.,Aguado,J.,Duderstadt,B.,Fuhrmann,I.,Motika,C.,Mercer,S.,O'Brien,O.:顺序构造并发——同步计算模型的保守扩展。摘自:《欧洲设计、自动化和测试》(2013年),第581-586页。IEEE(2013)
[86] von Hanxleden,R.,Mendler,M.,Aguado,J.,Duderstadt,B.,Fuhrmann,I.,Motika,C.,Mercer,S.,O'Brien,O.,Roop,P.:顺序构造并发——同步计算模型的保守扩展。ACM事务处理。嵌入。计算。系统。,并发应用于系统设计专刊13(4s),144:1-144:26(2014)·Zbl 0826.68068号
[87] Yuki,T.、Feautrier,P.、Rajopadye,S.、Saraswat,V.:多面体X10程序的阵列数据流分析。参见:《并行编程原理与实践》(PPoPP 2013),第23-34页。ACM(2013)·Zbl 0633.68074号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。