计算机科学与探索 ›› 2012, Vol. 6 ›› Issue (6): 513-521.DOI: 10.3778/j.issn.1673-9418.2012.06.004
朱天梅,吴毅坚+,彭 鑫,赵文耘
ZHU Tianmei, WU Yijian+, PENG Xin, ZHAO Wenyun
摘要: 随着软件系统的演化,其模块化结构会逐渐退化。软件重构是调整系统结构的重要手段,但哪些模块最需要重构却难以预测。提出了一种基于程序聚类技术的模块重构风险分析方法,该方法通过对目标系统进行结构聚类和语义聚类获得其参考模块化结构,然后比较现实模块化结构与参考模块化结构之间的差异,对程序模块的设计质量进行评价,识别出系统中重构风险较高的模块。实验以三个开源软件的演化历史作为研究对象,与传统的模块化度量方法进行了比较,结果表明采用所提方法获得的预测结果与实际重构活动有较好的吻合度,从而验证了该方法的有效性。