×

使用CafeOBJ实现重构证明和应用程序的机械化。 (英语) Zbl 1279.68113号

Sampaio,Augusto(编辑),《第二届巴西正式方法研讨会论文集》(SBMF 2005),巴西阿雷格里港,RS,2005年11月30日。阿姆斯特丹:爱思唯尔。理论计算机科学电子笔记184,39-61(2007)。
摘要:我们展示了如何使用重写系统,特别是CafeOBJ,来自动证明重构规则。此外,还开发了一个小案例研究,说明了重构规则在任意程序中的应用。我们的方法是基于一种顺序面向对象的细化语言(鲁尔)类似于Java。我们已经实施了鲁尔CafeOBJ中的语法,以及定义其语义的法则。每一条重构规则都是通过应用这些法则以建设性的方式导出的。重构也在CafeOBJ中实现,允许减少任意程序。
关于整个系列,请参见[兹比尔1275.68031].

MSC公司:

2012年第68季度 语法和重写系统
68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿诺德,K。;Gosling,J.,《Java编程语言》(1996),Addison-Wesley·Zbl 0876.68015号
[2] Back,R.J.R.,《精化微积分中的程序抽象》,技术报告,计算机科学系,阿布-芬兰(1987);Back,R.J.R.,《精化微积分中的程序抽象》,技术报告,计算机科学系,芬兰阿布(1987)
[3] Cavalcanti,A.L.C.公司。;Naumann,D.,《优化面向对象程序的最弱前提语义》,IEEE软件工程学报,26713-728(2000)
[4] Cavalcanti,A.L.C.公司。;Naumann,D.A.,面向对象语言精化的最弱前提语义,(Wing,J.M.;Woodcock,J.;Davies,J.,FM'99-形式方法,第二卷。FM'99–形式方法,卷II,LNCS,编号1709(1999),Springer),1439-1459·Zbl 0953.68081号
[5] Cavalcanti,A.L.C.公司。;Sampaio,A。;Woodcock,J.C.P.,《精化微积分中程序、参数和替代的不一致性》,《计算机程序设计科学》,33,87-96(1999)·Zbl 0942.68014号
[6] Cinnéide博士。和P.尼克松,将设计模式自动应用于遗留代码ECOOP研讨会; Cinnéide博士。和P.尼克松,将设计模式自动应用于遗留代码ECOOP研讨会
[7] Clavel,M。;杜兰,F。;艾克,S。;林肯,P。;新墨西哥州马丁·奥列特。;梅塞盖尔,J。;Talcott,C.,《莫德手册》(2.1版)(2004年),SRI国际
[8] Cornélio,M.,“作为形式精炼的重构”,伯南布哥联邦大学博士论文(2004);Cornélio,M.,“作为形式精炼的重构”,伯南布哥联邦大学博士论文(2004年)
[9] Dijkstra,E.W.,编程学科(1976),普伦蒂斯·霍尔·Zbl 0368.68005号
[10] Fowler,M.,《重构:改进现有代码的设计》,《Addison-Wesley对象技术系列》(1999),Addison-Whesley·Zbl 1020.68632号
[11] J.戈根。;温克勒,T。;梅塞盖尔,J。;Futatsugi,K。;Jouannaud,J.,《OBJ简介》(Goguen,J.《使用OBJ的代数规范的应用》,1993年),剑桥
[12] Lano,K.、J.Bicarregui和S.Goldsack,规范化设计模式第一届BCS-FACS北方正式方法研讨会,英国伊尔克利http://www.ewic.org.uk/ewic/workshop/view.cfm/NFM-96; Lano,K.、J.Bicarregui和S.Goldsack,规范化设计模式第一届BCS-FACS北方正式方法研讨会,英国伊尔克利http://www.ewic.org.uk/ewic/workshop/view.cfm/NFM-96
[13] Larman,C.,《应用UML和模式》(2002),普伦蒂斯·霍尔
[14] Lira,B.O.,A.L.C.Cavalcanti和A.C.A.Sampaio,面向对象编程中范式简化策略的自动化第五届巴西形式方法研讨会会议记录; Lira,B.O.,A.L.C.Cavalcanti和A.C.A.Sampaio,面向对象编程中范式简化策略的自动化第五届巴西形式方法研讨会会议记录
[15] Meyer,B.,面向对象软件构造(1997),普伦蒂斯·霍尔·Zbl 0987.68516号
[16] Morgan,C.C.,《规范编程》(1994),普伦蒂斯·霍尔·Zbl 0829.68083号
[17] Morgan,C.C.,K.A.Robinson和P.H.B.Gardiner,《关于精化微积分》,技术专著PRG-70,牛津大学计算实验室,沃尔夫森大厦,帕克斯路,英国牛津(1988);Morgan,C.C.,K.A.Robinson和P.H.B.Gardiner,《关于精化微积分》,技术专著PRG-70,牛津大学计算实验室,沃尔夫森大厦,帕克斯路,英国牛津(1988)
[18] 中川,A。;Sawada,T。;Futatsugi,K.,《CafeOBJ用户手册》,1.4.2版,1999年(1999年),Disponívelem
[19] Opdyke,W.F.,“重构面向对象的框架”,博士论文,伊利诺伊州香槟市,美国(1992年)。URL citeseer.ist.psu.edu/article/opdyke92refactoring.html;Opdyke,W.F.,“重构面向对象的框架”,博士论文,伊利诺伊州香槟市,美国(1992年)。URL citeseer.ist.psu.edu/article/opdyke92refactoring.html
[20] Silva,A.L。;梅内泽斯,M.M。;Silva,L.,在硬件/软件分区的背景下使用CafeOBJ来实施缩减策略,理论计算机科学中的电子笔记,95,63-82(2004)
[21] Tokuda,L.,“进化的面向对象设计与重构”,德克萨斯大学奥斯汀分校博士论文(1999);Tokuda,L.,“进化的面向对象设计与重构”,德克萨斯大学奥斯汀分校博士论文(1999)·兹比尔0963.68558
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。