×

使用关系概念分析重构设计缺陷。 (英语) Zbl 1131.68417号

Medina,Raoul(编辑)等人,《形式概念分析》。2008年2月25日至28日,第六届国际会议,ICFCA 2008,加拿大蒙特利尔。诉讼程序。柏林:施普林格出版社(ISBN 978-3-540-78137-0/pbk)。计算机科学课堂讲稿4933。人工智能课堂讲稿,289-304(2008)。
总结:软件工程师通常需要识别和纠正设计缺陷,即通过使程序更难理解和/或演化而阻碍开发和维护的反复出现的设计问题。虽然设计缺陷的检测是一个积极研究的领域,但它们的纠正——主要是一项手动且耗时的活动——尚未进行广泛的自动化调查。在本文中,我们提出了一种使用关系概念分析(rca)自动建议缺陷修正重构的方法。rca的附加价值在于利用软件再工程环境中大量存在的形式化对象之间的链接。我们在四个不同开源程序的Blob设计缺陷实例上验证了我们的方法。
关于整个系列,请参见[Zbl 1130.68012号].

MSC公司:

68N99型 软件理论
68立方英尺 知识表示
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] Arévalo,G.:使用形式概念分析的面向对象系统中的高级视图。伯尔尼大学博士论文(2005年1月)
[2] Du Bois,J.V.B.,Demeyer,S.:重构——改善现有代码的耦合和内聚。摘自:WCRE会议记录,第144-151页(2004年)
[3] 奇丹伯,S.R。;Kemerer,C.F.,面向对象设计的度量套件,IEEE软件工程汇刊,20,6,476-493(1994)·数字对象标识代码:10.1109/32.295895
[4] Fenton,N.,Pfleger,S.L.:《软件度量:严格而实用的方法》,第2版。PWS出版公司(1997)
[5] Fowler,M.,重构——改进现有代码的设计(1999),阅读:Addison-Wesley,阅读·Zbl 1020.68632号
[6] 戈丁,R。;Valtchev,P.,面向对象软件开发中基于形式概念分析的类层次结构设计范式,形式概念分析:基础与应用,ch.16304-323(2005),海德堡:斯普林格·Zbl 1152.68626号
[7] Godin,R.,Mili,H.:使用伽罗瓦格构建和维护分析级类层次结构。摘自:OOPSLA会议记录,第394-410页(1993年)
[8] Guéhéneuc,Y.-G.:精确类图的逆向工程工具。收录于:CASCON会议记录,第28-41页(2004年)
[9] Guéhéneuc,Y.-G,Albin-Amiot,h.:使用设计模式和约束自动检测和纠正类间设计缺陷。摘自:《工具学报》,第296-305页(2001年)
[10] Guéhéneuc,Y.-G.,Albin-Amiot,h.:恢复二进制类关系:为UML蛋糕锦上添花。摘自:OOPSLA会议记录,第301-314页(2004)
[11] Huchard,M.,Leblanc,H.:用java计算接口。摘自:ASE会议记录,第317-320页(2000)
[12] Kirk,D.,Roper,M.,Walkinshaw,N.:使用属性切片重构大型类。In:Beyond Program Slicing研讨会论文集,第05451卷(2006)
[13] Lanza,M.:CodeCrawler在构建软件可视化工具中吸取的教训。摘自:CSMR会议记录,第409-418页(2003年)
[14] Lanza,M.:面向对象的逆向工程——粗粒度、细粒度和演化软件可视化。计算机科学与应用数学研究所博士论文(2003年5月)
[15] Marinescu,R.:面向对象设计中的测量和质量。Timisoara Politehnica大学博士论文(2002年10月)
[16] Marinescu,R.:检测策略:基于度量的设计缺陷检测规则。摘自:ICSM会议记录,第350-359页(2004年)
[17] Moha,N.、Guéhéneuc,Y.-G、Leduc,P.:设计缺陷检测算法的自动生成。摘自:ASE会议记录(2006)
[18] Moha,N.等人:使用FCA建议重构以纠正设计缺陷。摘自:CLA会议记录(2006)
[19] 对象技术国际/IBM.Eclipse平台-通用工具平台(2001)
[20] 加利西亚(2005年9月),http://sourceforge.net/projects/galicia网址/
[21] Raţiu,D.等人:使用历史信息改进设计缺陷检测。摘自:CSMR会议记录,第223-232页(2004年)
[22] Riel,A.J.,面向对象的设计启发式(1996),阅读:Addison-Wesley,阅读
[23] 撒哈拉,H.A。;Lounis,H。;梅洛,W。;Mili,H.,《基于概念形成的程序代码对象识别方法》,《自动化软件工程》,第6、4、387-410页(1999年)·doi:10.1023/A:1008767522970
[24] 斯内尔廷,G。;Tip,F.,《使用概念分析理解类层次结构》,ACM TOPLAS,22,3,540-582(2000)·电话:10.1145/353926.353940
[25] Azureus(2003年6月),http://azureus.sourceforge.net/
[26] Tonella,P.,Antoniol,G.:面向对象的设计模式推理。摘自:ICSM会议记录,第230-240页(1999年)·Zbl 0981.68556号
[27] Trifu,A.,Dragos,I.:基于策略消除面向对象系统中的设计缺陷。In:WOOR会议记录(2003)
[28] Brown,W.等人:《反模式重构软件、架构和危机中的项目》。罗伯特·伊普森(1998)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。