×

面向对象规范的语义、计算和分析。 (英语) Zbl 1179.68078号

摘要:我们提出了面向对象规范语言的形式语义。形式语义在Isabelle/HOL中被表示为保守的浅层嵌入,该语言面向uml类图上下文中的ocl公式。在此基础上,我们正式推导了几个等式和表演算,它们构成了集成证明环境的基础,包括自动证明支持和对此类规范分析的支持。我们展示了我们的证明环境在基于适应的标准求精概念的数据求精中的应用。因此,我们为基于精化的面向对象开发提供了一种集成的形式化方法。

MSC公司:

第68季度第60季度 规范和验证(程序逻辑、模型检查等)
68问题55 计算理论中的语义学
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Abrial J.R.:B-Book:赋予程序意义。剑桥大学出版社,纽约(1996)·Zbl 0915.68015号
[2] Abrial J.R.:事件B中的建模:系统和软件设计。剑桥大学出版社,纽约(2009)
[3] Ahrendt W.、Baar T.、Beckert B.、Bubel R.、Giese M.、Hähnle R.、Menzel W.、Mostowski W.、Roth A.、Schlager S.、Schmitt P.H.:KeY工具。柔和。系统。模型。4(1), 32–54 (2005). doi:10.1007/s10270-004-0058-x·Zbl 02243139号 ·doi:10.1007/s10270-004-0058-x
[4] 安德鲁斯·P.B.:《数理逻辑和类型理论导论:通过证明走向真理》,第二版。Kluwer,Dordrecht(2002)·Zbl 1002.03002号
[5] Boulton R.、Gordon A.、Gordan M.J.C.、Harrison J.、Herbert J.、Tassel J.V.:在HOL中嵌入硬件描述语言的经验。收录于:Stavridou,V.,Melham,T.F.,Boute,R.T.(编辑)《电路设计中定理证明者国际会议论文集:理论、实践和经验》,IFIP交易,第A-10卷,第129-156页。奈梅亨·霍兰德北部(1993年)
[6] Brucker,A.D.:面向对象规范的交互式证明环境。苏黎世理工学院博士论文(2007年)。ETH论文编号:17097
[7] Brucker,A.D.,Doser,J.,Wolff,B.:支持OCL的MDA框架。EASST 5的电子通信(2006)
[8] Brucker A.D.、Doser J.和Wolff B.:SecureUML的模型转换语义和分析方法。收录:Nierstrasz,O.、Whittle,J.、Harel,D.、Reggio,G.(编辑)MoDELS 2006:模型驱动工程语言和系统。计算机科学课堂讲稿,第4199卷,第306–320页。施普林格,柏林(2006)。doi:10.1007/11880240_22
[9] A.D.布鲁克、B.沃尔夫:HOL-OCL书籍。苏黎世联邦理工学院技术代表525(2006)
[10] Brucker A.D.,Wolff B.:HOL中面向对象数据模型的可扩展编码。J.汽车。原因。41, 219–249 (2008). 数字对象标识代码:10.1007/s10817-008-9108-3·Zbl 1191.68619号 ·数字对象标识代码:10.1007/s10817-008-9108-3
[11] Church A.:简单类型理论的表述。J.塞姆。日志。5(2), 56–68 (1940) ·Zbl 0023.28901号 ·doi:10.2307/2266170
[12] Gabbay D.M.:标签演绎系统,牛津逻辑指南,第1卷。牛津大学出版社,纽约(1997)·Zbl 0970.68162号
[13] Gogolla M.,Richters M.:用OCL表示UML类图属性。收录:Clark,T.,Warmer,J.(编辑)《OCL的对象建模:对象约束语言背后的原理》。《计算机科学讲义》,第2263卷,第85-114页。斯普林格,海德堡(2002)·Zbl 1042.68733号
[14] Hähnle,R.:多值逻辑中的有效演绎。摘自:多值逻辑国际研讨会(ISMVL),第240-249页。IEEE计算机学会,Los Alamitos(1994)。doi:10.1109/isvl.1994.302195
[15] Hähnle R.:多值逻辑表。收录于:D'Agostino,M.、Gabbay,D.、Hähnle,R.、Posegga,J.(编辑)《表格方法手册》,第529-580页。多德雷赫特·克鲁沃(1999)
[16] Jones C.B.:《使用VDM的系统软件开发》,第2版。Prentice-Hall,Upper Saddle River(1990)ISBN 0-13-880733-7·Zbl 0743.68048号
[17] Kerber,M.,Kohlhase,M.:部分函数的表演算。收录于:Collegium Logicum-Annals of the Kurt-Godel-Society,第2卷,第21-49页。施普林格,纽约(1996)·Zbl 0851.03004号
[18] Kleppe A.、Warmer J.、Bast W.:MDA解释。模型驱动架构:实践与承诺。艾迪森·韦斯利,雷丁(2003)
[19] Kobryn C.:UML 2001:标准化之旅。Commun公司。ACM 42(10),29-37(1999)。doi:10.1145/317665.317673·doi:10.1145/317665.317673
[20] Leino K.R.M.,Müller P.:静态类不变量的模块化验证。In:Fitzgerald,J.,Hayes,I.J.,Tarlecki,A.(编辑)FM 2005:形式方法。计算机科学课堂讲稿,第3582卷,第26-42页。施普林格,海德堡(2005)。doi:10.1007/115268414·Zbl 1120.68377号
[21] Leino,K.R.M.,Nelson,G.,Saxe,J.B.:ESC/Java用户手册。技术代表SRC-2000-002,康柏系统研究中心(2000)
[22] MarchéC.,Paulin-Mohring C.:使用别名和帧条件推理Java程序。In:Hurd,J.,Melham,T.F.(eds)《高阶逻辑定理证明》(TPHOLS)。计算机科学讲义,第3603卷,第179-194页。施普林格,海德堡(2005)。doi:10.1007/11541868_12·Zbl 1152.68524号
[23] Nipkow T.,Paulson L.C.,Wenzel M.:Isabelle/HOL——高阶逻辑的证明助理。计算机科学讲义,第2283卷。斯普林格,海德堡(2002)。doi:10.1007/3-540-45949-9·Zbl 0994.68131号
[24] Richters,M.:验证UML模型和OCL约束的精确方法。不来梅大学博士论文,Logos Verlag,柏林,BISS专著,第14期(2002年)
[25] Richters M.、Gogolla M.:OCL:语法、语义和工具。收录:Clark,T.,Warmer,J.(编辑)《OCL的对象建模:对象约束语言背后的原理》。计算机科学课堂讲稿,第2263卷,第42-68页。斯普林格,海德堡(2002)·Zbl 1042.68787号
[26] Schmidt D.C.:客座编辑介绍:《模型驱动工程》,《计算机》39(2),25-31(2006)。doi:10.1109/MC.2006.58·Zbl 05087532号 ·doi:10.1109/MC.2006.58
[27] Spivey J.M.:Z符号:参考手册,第2版。普伦蒂斯·霍尔(Prentice-Hall),《上鞍河》(Upper Saddle River)(1992年)·Zbl 0777.68003号
[28] UML 2.0 OCL规范(2003)。作为OMG文件提供。http://www.omg.org/cgi-bin/doc?ptc/03-10-14
[29] 统一建模语言规范(1.5版)(2003年)。作为OMG文件提供。http://www.omg.org/cgi-bin/doc?正式/03-03-01
[30] 维甘:标签非经典逻辑。多德雷赫特·克鲁沃(2000)·Zbl 1003.03001号
[31] von Oheimb,D.:分析Isabelle/HOL中的Java:形式化、类型安全和Hoare逻辑。慕尼黑理工大学博士论文(2001年)·Zbl 0997.68019号
[32] von Oheimb D.,Nipkow T.:NanoJava的Hoare逻辑:辅助变量、副作用和虚拟方法重温。In:Eriksson,L.H.,Lindsay,P.A.(编辑)FME 2002:正式方法–正确使用IT。计算机科学课堂讲稿,第2391卷,第89-105页。斯普林格,海德堡(2002)。doi:10.1007/3-540-45614-76·Zbl 1064.68543号
[33] Wenzel M.,Wolff B.:在Isabelle/Isar框架中构建形式化方法工具。收录:Schneider,K.,Brandt,J.(eds)TPHOLS 2007。计算机科学课堂讲稿,第4732卷,第351-366页。斯普林格,海德堡(2007)·兹比尔1144.68369
[34] Winskel G.:编程语言的形式语义。麻省理工学院出版社,剑桥(1993)·Zbl 0919.68082号
[35] Woodcock J.,Davies J.:使用Z:规范、精化和证明。普伦蒂斯·霍尔计算机科学国际系列。普伦蒂斯·霍尔(Prentice Hall),上鞍河(Upper Saddle River)(1996)·Zbl 0855.68060号
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。