×

rCOS:定义基于组件的软件架构的含义。 (英语) Zbl 1444.68047号

刘志明(主编)等,《程序设计理论与形式工程方法的统一》。2013年8月26日至30日在中国上海ICTAC举办的软件工程国际培训学校。高级讲座。柏林:斯普林格。莱克特。注释计算。科学。8050, 1-66 (2013).
摘要:模型驱动软件开发是当今主流的方法论。在软件工程社区中,它是OMG的同义词模型驱动体系结构(MDA)。然而,在正式的方法社区中,模型驱动开发被广泛视为用于软件设计和验证的基于模型的技术。由于研究性质和实际模型驱动的软件工程之间的差异,正式技术及其工具与其对实际软件开发的潜在支持之间存在差距。为了弥合这一差距,我们在本章中定义了基于组件的软件架构的含义,并展示了软件架构是如何在正式的模型驱动工程方法rCOS中进行形式化建模的。通过软件架构组件的语义、它们的组成和细化,我们演示了如何在MDA开发过程中应用适当的形式化技术及其工具。
关于整个系列,请参见[Zbl 1320.68021号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] Abrial,J.R.:《商务图书:赋予程序意义》。剑桥大学出版社(1996)·Zbl 0915.68015号 ·doi:10.1017/CBO9780511624162
[2] Abrial,J.R.:《事件B中的建模:系统与软件工程》,剑桥大学出版社(2010)·Zbl 1213.68214号 ·doi:10.1017/CBO9781139195881
[3] Back,R.J.R.,von Wright,J.:动作系统的痕迹细化。收录:Jonsson,B.,Parrow,J.(编辑)CONCUR 1994。LNCS,第836卷,第367-384页。斯普林格,海德堡(1994)·文件编号:10.1007/978-3-540-48654-1_28
[4] Bertolini,C.,Liu,Z.,Schäf,M.,Stolz,V.:走向协作医疗工作流的正式集成模型。澳门联合国大学科技研究所技术代表450(2011),In:Liu,Z.,Wassyng,A.(编辑)FHIES 2011。LNCS,第7151卷,第57-74页。斯普林格,海德堡(2012)
[5] Booch,G.:面向对象的分析和应用程序设计。Addison-Wesley,波士顿(1994)·Zbl 0839.68011号
[6] Brooks,F.P.:《没有银弹:软件工程的本质和事故》,IEEE Computer 20(4),10–19(1987)·doi:10.1109/MC.1987.1663532
[7] 布鲁克斯,F.P.:神秘的人月:20年后。IEEE软件12(5),57–60(1995)·doi:10.1109/MS.1995.10042
[8] Burstall,R.,Goguen,J.:将理论结合起来制定规范。收录人:Reddy,R.(编辑)Proc。第五届国际人工智能联合会议。计算机科学系,第1045-1058页。美国卡内基梅隆大学(1977年)
[9] Chandy,K.M.,Misra,J.:并行程序设计:基础。Addison-Wesley,雷丁(1988)·Zbl 0717.68034号
[10] Chen,X.,He,J.,Liu,Z.,Zhan,N.:基于组件的编程模型。摘自:Arbab,F.,Sirjani,M.(编辑)FSEN 2007。LNCS,第4767卷,第191-206页。斯普林格,海德堡(2007),http://www.iist.unu.edu/www/docs/techreports/reports/report350.pdf ·Zbl 1141.68363号 ·doi:10.1007/978-3-540-75698-9_13
[11] Chen,Z.等:用对象和组件系统的关系演算建模——rCOS。收录于:Rausch,A.、Reussner,R.、Mirandola,R.和Plášil,F.(编辑)《通用组件建模示例》。LNCS,第5153卷,第116-145页。斯普林格,海德堡(2008),http://www.iist.unu.edu/www/docs/techreports/reports/report382.pdf ·doi:10.1007/978-3-540-85289-66
[12] Chen,Z.,Liu,Z.、Ravn,A.P.、Stolz,V.、Zan,N.:基于组件的模型驱动设计中的细化和验证。计算机编程科学74(4),168–196(2009),http://www.sciencedirect.com/science/article/B6V17-4T9VP33-1/2/c4b7a123e06d33c2cef504862a5e54d5 ·Zbl 1178.68158号 ·doi:10.1016/j.scico.2008.003
[13] Chen,Z.、Liu,Z.、Stolz,V.、Yang,L.、Ravn,A.P.:一种基于细化驱动的组件设计。摘自:第12届国际复杂计算机系统工程会议(ICECCS 2007),第277-289页。IEEE计算机学会(2007年7月)·doi:10.1109/ICECCS.2007.12
[14] Clarke,D.,Proença,J.,Lazovik,a.,Arbab,F.:通过约束满足实现基于渠道的协调。科学。计算。程序。 76(8), 681–710 (2011) ·Zbl 1220.68049号 ·doi:10.1016/j.scico.2010.05.004
[15] Clarke,E.M.,Emerson,E.A.:使用分支时间时序逻辑设计和合成同步骨架。In:Kozen,D.(编辑)《程序逻辑》1981。LNCS,第131卷,第52-71页。斯普林格,海德堡(1982)·Zbl 0546.68014号 ·doi:10.1007/BFb0025774
[16] De Alfaro,L.,Henzinger,T.:接口自动机。ACM SIGSOFT软件工程注释26(5),109-120(2001)·doi:10.1145/503271.503226
[17] Dijkstra,E.W.,Scholten,C.S.:谓词演算和程序语义。斯普林格,纽约(1990年)·Zbl 0698.68011号 ·doi:10.1007/978-1-4612-3228-5
[18] Dijkstra,E.W.:谦逊的程序员。ACM通信15(10),859–866(1972),ACM图灵奖演讲·数字对象标识代码:10.1145/355604.361591
[19] Dong,R.、Faber,J.、Liu,Z.、Srba,J.,Zhan,N.、Zhu,J.:软件组件的不可阻挡组成。收录于:Grassi,V.,Mirandola,R.,Medvidovic,N.,Larsson,M.(编辑)CBSE,第103–108页。ACM(2012年)·doi:10.1145/2304736.2304754
[20] Dong,R.,Zhan,N.,Zhao,L.:软件组件的接口模型。作者:Zhu,H.(编辑)ICTAC 2013。LNCS,第8049卷,第157-174页。斯普林格,海德堡(2013)·doi:10.1007/978-3642-42051-121
[21] Faber,J.:基于csp的医疗工作流的时间模型。摘自:Breu,R.,Hatcliff,J.(编辑)SEHC 2012,第1-7页。IEEE(2012)ISBN 978-1-4673-1843-3·doi:10.10109/SEHC2012.6227002
[22] Fischer,C.:过程和数据的组合与实现:从CSP-OZ到Java。奥尔登堡大学博士论文(2000年)·Zbl 0953.68089号
[23] Fowler,M.:重构——改进现有代码的设计。Addison-Wesley,门罗公园(1999)·Zbl 1020.68632号
[24] He,J.,Li,X.,Liu,Z.:基于组件的软件工程。收录:Van Hung,D.,Wirsing,M.(编辑)ICTAC 2005。LNCS,第3722卷,第70-95页。斯普林格,海德堡(2005),http://www.iist.unu.edu/www/docs/techreports/reports/report330.pdf,uNU-IIST TR 330·Zbl 1169.68366号 ·doi:10.1007/111560647_5
[25] He,J.,Li,X.,Liu,Z.:反应成分理论。选举人。注释Theor。计算。科学。 160, 173–195 (2006) ·doi:10.1016/j.entcs.2006.05.022
[26] He,J.,Liu,Z.,Li,X.:rCOS:对象系统的精化演算。理论计算机科学365(1-2),109-142(2006),http://rcos.iist.unu.edu/publications/TCSpreprint.pdf ·Zbl 1118.68049号 ·doi:10.1016/j.tcs.2006.07.034
[27] Hoare,C.A.R.:计算机编程的公理基础。ACM通信12(10),576–580(1969)·Zbl 0179.23105号 ·doi:10.1145/363235.363259
[28] Hoare,C.A.R.:通信顺序过程。普伦蒂斯·霍尔(Prentice-Hall),《上鞍河》(Upper Saddle River)(1985年)·Zbl 0637.68007号
[29] Hoare,C.A.R.,He,J.:统一编程理论。普伦蒂斯·霍尔(Prentice-Hall),《上鞍河》(Upper Saddle River)(1998年)·Zbl 1005.68036号
[30] Hoenicke,J.,Olderog,E.R.:结合过程、数据和时间的规范技术。收录:Butler,M.,Petre,L.,Sere,K.(编辑)IFM 2002。LNCS,第2335卷,第245-266页。斯普林格,海德堡(2002),http://link.springer.de/link/service/series/0558/bibs/2335/23350245.htm ·Zbl 1057.68626号 ·doi:10.1007/3-540-47884-1_14
[31] Holzmann,G.J.:SPIN模型检查器:底漆和参考手册。艾迪森·韦斯利(2004)
[32] Holzmann,G.J.:征服复杂性。IEEE计算机40(12)(2007)
[33] 约翰逊:我的生活是失败:要成为一个更好的项目领导者,你应该知道100件事。斯坦迪什国际集团,West Yarmouth(2006)
[34] Jones,C.B.:使用VDM进行系统软件开发。Prentice Hall,Upper Saddle River(1990年)·Zbl 0743.68048号
[35] Ke,W.,Li,X.,Liu,Z.,Stolz,V.:rCOS:基于组件的软件的形式化模型驱动工程方法。中国计算机科学前沿6(1),17-39(2012)·Zbl 1251.68078号
[36] Ke,W.,Liu,Z.,Wang,S.,Zhao,L.:面向对象程序的基于图形的操作语义。收录:Breitman,K.,Cavalcanti,A.(编辑)ICFEM 2009。LNCS,第5885卷,第347-366页。斯普林格,海德堡(2009)·doi:10.1007/978-3-642-10373-5_18
[37] Lamport,L.:行动的时间逻辑。美国计算机学会程序设计语言与系统汇刊16(3),872–923(1994)·数字对象标识代码:10.1145/177492.177726
[38] Lamport,L.:《指定系统:面向硬件和软件工程师的TLA+语言和工具》。艾迪森·韦斯利(2002)
[39] Larman,C.:《应用UML和模式:面向对象的分析和设计以及统一过程导论》,第3版。普伦蒂斯·霍尔(2005)
[40] Leavens,G.T.:JML对行为亚型的丰富继承规范。收录人:Liu,Z.,Kleinberg,R.D.(编辑)ICFEM 2006。LNCS,第4260卷,第2-34页。斯普林格,海德堡(2006)·doi:10.1007/11901433_2
[41] 莱弗森,N.G.,特纳,C.S.:Therac-25事故调查。IEEE计算机26(7),18-41(1993)·doi:10.1109/MC.1993.274940
[42] Liu,J.,He,J.:基于反应性组件的面向服务设计——案例研究。摘自:第11届IEEE复杂计算机系统工程国际会议论文集,第27-36页。IEEE计算机学会(2006)
[43] Liu,Z.:使用UML进行软件开发。联合国大学IIST技术代表259,澳门邮政信箱3058(2002)
[44] Liu,Z.,Joseph,M.:容错、定时和调度的规范和验证。美国计算机学会程序设计语言与系统汇刊21(1),46–89(1999)·doi:10.1145/314602.314605
[45] Liu,Z.,Kang,E.,Zhan,N.:成分的组成和精炼。在:Butterfield,A.(编辑)《2008年UTP事件后会议记录》。计算机科学讲义第5713卷。柏林施普林格出版社(2009)
[46] Liu,Z.,Mencl,V.,Ravn,A.P.,Yang,L.:工具支持的利用理论。In:程序。第二国际交响乐团。关于利用形式方法的应用,验证和确认(ISoLA 2006),第371-382页。IEEE计算机学会(2006年8月),http://www.iist.unu.edu/www/docs/techreports/reports/report343.pdf ; 完整版本为UNU-IIST技术报告343
[47] Liu,Z.,Morisset,C.,Stolz,V.:rCOS:基于组件的模型驱动开发的理论和工具。摘自:Arbab,F.,Sirjani,M.(编辑)FSEN 2009。LNCS,第5961卷,第62-80页。斯普林格,海德堡(2010),http://www.iist.unu.edu/www/docs/techreports/reports/report406.pdf,主题演讲,联合国大学IIST TR 406·doi:10.1007/978-3642-11623-03
[48] Lynch,N.A.,Tuttle,M.R.:输入/输出自动机简介。CWI季刊2(3),219–246(1989)·Zbl 0677.68067号
[49] Manna,Z.,Pnueli,A.:反应和并发系统的时序逻辑:规范。斯普林格(1992)·Zbl 0753.68003号 ·doi:10.1007/978-1-4612-0931-7
[50] Milner,R.:沟通与并发。Prentice-Hall,Inc.,Upper Saddle River(1989年)·Zbl 0683.68008号
[51] 尼尔森,H.,尼尔森,F.:语义与应用。正式介绍。威利(1993)·Zbl 0875.68626号
[52] 对象管理组:模型驱动的体系结构-技术视角(2001),文件编号ORMSC 2001-07-01
[53] 彼得·L·:彼得金字塔。威廉·莫罗,纽约(1986)
[54] 普洛金:结构操作语义学的起源。《逻辑与代数程序设计杂志》60(61),3-15(2004)·Zbl 1072.68063号 ·doi:10.1016/j.jlap.2004.03.009
[55] Queille,J.P.,Sifakis,J.:CESAR中并发系统的规范和验证。摘自:Dezani-Ciancaglini,M.,Montanari,U.(编辑)Programming 1982。LNCS,第137卷,第337-351页。斯普林格,海德堡(1982)·兹伯利04822.68028 ·doi:10.1007/3-540-11494-7_22
[56] 罗宾逊,K.:阿丽亚娜5号:501航班故障——案例研究(2011年),http://www.cse.unsw.edu.au/se4921/PDF/ariane5-article.PDF
[57] 罗斯科,A.W.:并发理论与实践。普伦蒂斯·霍尔(Prentice-Hall),《上鞍河》(Upper Saddle River)(1997年)
[58] 斯皮维,J.M.:Z符号:参考手册,第2版。普伦蒂斯·霍尔(Prentice Hall),《上鞍河》(Upper Saddle River)(1992年)·Zbl 0777.68003号
[59] Stoy,J.E.:指称语义学:编程语言语义学的Scott-Strachey方法。麻省理工学院出版社,剑桥(1977)·Zbl 0503.68059号
[60] Szyperski,C.:《组件软件:超越面向对象编程》,第二版。Addison Wesley Longman出版有限公司,波士顿(2002年)·Zbl 1033.68729号
[61] Vaandrager,F.W.:关于过程代数和输入/输出自动机之间的关系。收录于:LICS,第387-398页。IEEE计算机学会(1991)
[62] Wang,Z.,Wang,H.,Zhan,N.:软件组件模型的细化。收录于:Shin,S.Y.、Ossowski,S.、Schumacher,M.、Palakal,M.J.、Hung,C.C.(编辑)SAC,第2311-2318页。ACM(2010)·数字对象标识代码:10.1145/1774088.1774567
[63] Wirsing,M.、Banátre,J.-P.、Hölzl,M.和Rauschmayer,A.(编辑):软件密集型系统。LNCS,第5380卷。斯普林格,海德堡(2008)
[64] Woodcock,J.,Cavalcanti,A.:马戏团的语义。收录人:Bert,D.、Bowen,J.P.、Henson,M.C.、Robinson,K.(编辑)ZB 2002。LNCS,第2272卷,第184-203页。斯普林格,海德堡(2002)·Zbl 1044.68560号 ·doi:10.1007/3-540-45648-1_10
[65] 熊,X.,刘,J.,丁,Z.:可信医疗系统的设计和验证。摘自:Johnsen,E.B.,Stolz,V.(eds.)第三届软件工具支持理论利用国际研讨会论文集。理论计算机科学电子笔记,第266卷,第77-92页。爱思唯尔(2010)·doi:10.1016/j.entcs.2010.08.050
[66] 赵,L.,刘,X.,刘,Z.,邱,Z.:面向对象求精的图形转换。计算的形式方面21(1-2),103–131(2009)·Zbl 1165.68025号 ·doi:10.1007/s00165-007-0067-y
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。