×

面向对象软件工程的形式化方法。 (英语) Zbl 1001.68024号

摘要:我们展示了如何将形式化规范集成到当前实用的面向对象软件开发方法中。雅各布森的“面向对象软件工程”过程通过用形式化注释扩展对象和交互图,与面向对象的代数规范相结合。这些规范基于Meseguer的重写逻辑,并通过过程表达式用Maude语言的元级扩展编写。因此,任何这样的图都可以与正式规范相关联,可以自动生成确保不变属性的证明义务,并且可以正式声明和证明不同抽象级别的文档之间的细化关系。

MSC公司:

68甲19 其他编程范式(面向对象、顺序、并发、自动等)
第68季度第42季度 语法和重写系统

软件:

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

参考文献:

[1] Achatz,K。;Schulte,W.,一种受Fusion和Object-Z启发的形式OO方法,(Bowen,J.P.;Hinchey,M.G.;Till,D.,Proc.第10届Z用户国际会议,计算机科学讲义,第1212卷(1997),施普林格:施普林格柏林),92-111
[2] Astesiano,大肠杆菌。;Cerioli,M。;Reggio,G.,《将数据结构插入特定于范式的语言中以实现UML的应用》,(Rus,T.,Proc.8th Internat.Conf.on Algebraic Methodology and Software Technology,Telection Notes in Computer Science,Vol.1816(2000),Springer:Springer Berlin),273-292·Zbl 0983.68524号
[3] Astesiano,E。;Mascari,G。;雷吉奥,G。;Wirsing,M.,《关于并发过程的参数化代数规范》,(Ehrig,H.;Floyd,C.;Nivat,M.;Thatcher,J.W.,TAPSOFT’85,Vol.1,计算机科学讲稿,Vol.185(1985),Springer:Springer Berlin),342-358·Zbl 0563.68018号
[4] Baeten,J.C.M。;Weijland,W.P.,《过程代数》(1990),剑桥大学出版社:剑桥大学出版社·Zbl 0716.68002号
[5] Bergstra,J.A。;Klop,J.W.,《抽象通信过程代数》,理论。计算。科学。,3777-121(1985年)·Zbl 0579.68016号
[6] Booch,G.,《面向对象的分析与设计:应用》(1999年),艾迪森·韦斯利:马萨诸塞州艾迪生·韦斯利阅读出版社
[7] 博罗万斯基,P。;基什内尔,C。;基什内尔,H。;莫罗,P.-E。;Vittek,M.,基于计算系统的ELANa逻辑框架,(Meseguer,J.,Proc.1st Internat.重写逻辑及其应用研讨会,理论计算机科学电子笔记,第4卷(1996),Elsevier:Elsevier Amsterdam),35-50·Zbl 0912.68091号
[8] E.Brinksma(编辑),LOTOS:基于观测行为时间顺序的正式描述技术,技术报告Dis 8807,ISO,1987年。;E.Brinksma(编辑),LOTOS:基于观测行为时间顺序的正式描述技术,技术报告Dis 8807,ISO,1987年。
[9] M.Clavel,《在一般逻辑和重写逻辑中的反思及其在莫德语言中的应用》,纳瓦拉大学博士论文,1998年。;M.Clavel,《在一般逻辑和重写逻辑中的反思及其在莫德语言中的应用》,纳瓦拉大学博士论文,1998年。
[10] M.Clavel、F.Durán、S.Eker、P.Lincoln、n.Martñ-Oliet、J.Meseguer、J.Quesada、Maude:重写逻辑中的规范和编程。手册,计算机科学实验室,SRI,1999年。网址:http://maude.csl.sri.com/manual; M.Clavel、F.Durán、S.Eker、P.Lincoln、n.Martñ-Oliet、J.Meseguer、J.Quesada、Maude:重写逻辑中的规范和编程。手册,计算机科学实验室,SRI,1999年。网址:http://maude.csl.sri.com/manual
[11] M.Clavel,J.Meseguer,《反思逻辑中的内部策略》,载于:B.Gramlich,H.Kirchner(编辑),Proc。CADE 14自动扣除策略研讨会,汤斯维尔,1997年,第1-12页。;M.Clavel,J.Meseguer,《反思逻辑中的内部策略》,载于:B.Gramlich,H.Kirchner(编辑),Proc。CADE 14自动扣除策略研讨会,汤斯维尔,1997年,第1-12页。
[12] 科尔曼,D。;阿诺德,P。;博多夫,S。;多林,C。;Gilchrist,H。;海耶斯,F。;Jeremaes,P.,《面向对象的开发——融合方法》(Object-Oriented Development-The Fusion Method)(1994),新泽西州普伦蒂斯·霍尔:普伦蒂斯霍尔·恩格尔伍德克利夫斯
[13] 库克,S。;Daniels,J.,《设计对象系统-用同构法进行面向对象建模》(1994),普伦蒂斯·霍尔:普伦蒂斯霍尔纽约·兹伯利0841.68029
[14] M.Dodani,R.Rupp,《将形式方法与面向对象方法集成》,载于:M.Wirsing(编辑),ICSE-17软件工程实践中形式方法应用研讨会,西雅图,1995年,第212-219页。;M.Dodani,R.Rupp,《将形式方法与面向对象方法集成》,载于:M.Wirsing(编辑),ICSE-17软件工程实践中形式方法应用研讨会,西雅图,1995年,第212-219页。
[15] F.Durán,《反射模代数及其在Maude语言中的应用》,马拉加大学博士论文,1999年。;F.Durán,《一个反射模代数及其在Maude语言中的应用》,马拉加大学博士论文,1999年。
[16] 埃里奇,H.-D。;M.果戈拉。;Sernadas,A.,《对象及其规范》(Bidoit,M.;Choppy,C.,《数据类型规范的最新趋势》,计算机科学讲义,第655卷(1993),施普林格:施普林格柏林),40-65
[17] R.B.France,B.Rumpe(编辑),Proc。第二国际。UML会议,计算机科学讲义,第1723卷,施普林格,柏林,1999年。;R.B.France,B.Rumpe(编辑),Proc。第二国际。UML会议,计算机科学讲义,第1723卷,柏林斯普林格,1999年。
[18] Hartel,P。;邓克,G。;Kowsari,M。;Krone,M。;Ehrich,H.-D.,《TROLL信息系统建模:工作中的形式化方法》,Inform。系统,22,2/3,79-99(1997)
[19] Hußmann,H.,《软件工程方法的形式基础》,计算机科学讲义,第1322卷(1997),施普林格出版社:施普林格柏林
[20] 雅各布森,I。;布希,G。;Rumbaugh,J.,《统一软件开发过程》(The Unified Software Development Process)(1999),Addison-Wesley:Addison-Whesley Reading,MA
[21] 雅各布森,I。;克里斯特森,M。;琼森,P。;Øvergaard,G.,面向对象软件工程——用例驱动方法(1993),Addison-Wesley:Addison-Whesley Wokingham,英格兰
[22] Kemmer,R.A.,《将形式化方法集成到开发过程中》,IEEE Software,7,5,37-50(1990)
[23] Kim,S.-K。;Carrington,D.,使用对象Z形式化UML类图,(法国,R.B.;Rumpe,B.,UML第二届国际会议论文集,计算机科学讲义,第1723卷(1999),Springer:Springer Berlin),83-98
[24] http://www.pst.informationk.uni-muenchen.de/\~knapp/foose.html;http://www.pst.informationk.uni-muenchen.de/\~knapp/foose.html
[25] Knapp,A.,《UML交互的形式语义》(France,R.B.;Rumpe,B.,Proc.2nd Internat.Cont.on UML,Letter Notes in Computer Science,Vol.1723(1999),Springer:Springer Berlin),116-130
[26] Lano,K.,《面向对象的形式化开发,计算和信息技术的形式化方法》(1995),Springer:Springer London
[27] K.Lano,R.B.France,J.-M.Bruel,融合和同构的语义比较,面向对象系统6(1999)43-72(http://compscinet.dcs.kcl.ac.uk/OO; K.Lano,R.B.France,J.-M.Bruel,融合和同构的语义比较,面向对象系统6(1999)43-72(http://compscinet.dcs.kcl.ac.uk/OO ·Zbl 0979.68021号
[28] Lechner,U.,《微积分和Maude中分布式系统的面向对象规范》(Meseguer,J.,Proc.1st Internat.重写逻辑及其应用研讨会,理论计算机科学电子笔记,第4卷(1996),Elsevier:Elsevier Amsterdam),384-403
[29] Lechner,美国。;Lengauer,C.等人。;尼克尔,F。;Wirsing,M.,(对象+并发)和可重用性-一种规避继承异常的建议,(Cointe,P.,Proc.European Conf.on Object Oriented Programming’96,计算机科学讲义,第1098卷(1996),施普林格:施普林格柏林),232-247
[30] Mauw,S.,过程代数的代数规范,包括两个示例,(Wirsing,M.;Bergstra,J.A.,代数方法:理论、工具和应用,计算机科学讲义,第394卷(1989),Springer:Springer Berlin),507-554
[31] Meseguer,J.,《并发对象的逻辑理论及其在Maude语言中的实现》(Agha,G.A.;Wegner,P.;Yonezawa,A.,《并发面向对象编程的研究方向》(1991),麻省理工学院出版社:麻省理理工学院剑桥出版社,马萨诸塞州和伦敦),341-389
[32] Meseguer,J.,成员代数作为方程规范的逻辑框架,(Presicce,F.P.,Select.Papers 12th Internat.代数发展技术最新趋势研讨会,计算机科学讲稿,第1376卷(1998),Springer:Springer-Berlin),18-61·Zbl 0903.08009号
[33] 梅塞盖尔,J。;Talcott,C.L.,并发对象的部分顺序事件模型,(Baeten,J.C.M.;Mauw,S.,Proc.10th Internat.Conf.on Confuncy Theory,Leach Notes in Computer Science,Vol.1664(1999),Springer:Springer Berlin),415-430·Zbl 0939.68084号
[34] S.Nakajima,K.Futatsugi,CafeOBJ中代数规范的面向对象建模方法,收录于:W.R.Adrion(Ed.),Proc。第19届国际米兰。软件工程会议,1997年,第34-44页。;S.Nakajima,K.Futatsugi,CafeOBJ中代数规范的面向对象建模方法,收录于:W.R.Adrion(Ed.),Proc。第19届国际米兰。软件工程会议,1997年,第34-44页。
[35] 对象管理组,统一建模语言规范,1.3版,技术报告,OMG,1999年,http://cgi.omg.org/cgi-bin/doc?ad/99-06-08; 对象管理组,统一建模语言规范,1.3版,技术报告,OMG,1999年,http://cgi.omg.org/cgi-bin/doc?ad/99-06-08
[36] Øvergaard,G.,统一建模语言中合作的正式方法,(法国,R.B.;Rumpe,B.,UML第二国际会议论文集,计算机科学讲义,第1723卷(1999),Springer:Springer-Berlin),99-115
[37] Reggio,G.,动态系统实体研究所,(Ehrig,H.;Jantke,K.P.;Orejas,F.;Reichel,H.,《数据类型规范的最新趋势》,计算机科学讲稿,第534卷(1991年),施普林格:施普林格柏林),244-265
[38] 雷吉奥,G。;Repetto,L.,CASL-CHARTa状态图与代数规范语言CASL的组合,(Rus,T.,Proc.8th Internat.代数方法论和软件技术会议,计算机科学讲义,第1816卷(2000),Springer:Springer-Berlin),243-272·Zbl 0983.68787号
[39] 伦博,J。;布拉哈,M。;普雷梅拉尼,W。;Eddy,F.,面向对象建模与设计(1991),普伦蒂斯·霍尔:普伦蒂斯霍尔·恩格尔伍德克利夫斯,新泽西州
[40] Shlaer,S。;Mellor,S.J.,《对象生命周期:在美国建模世界》(1992),Yourdon:Yourdon Englewood Cliffs,NJ·Zbl 0796.68006号
[41] Warmer,J。;Kleppe,A.,对象约束语言(1999),Addison-Wesely:Addison-Whesely Reading,MA
[42] Wirsing,M.,代数规范,(van Leeuwen,J.,《理论计算机科学手册》,B卷:形式模型和语义(1990),Elsevier:Elsevier Amsterdam),675-788·兹比尔0900.68309
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。