%0 Journal Article %T 通过用况聚类促进软件结构恢复的方法 %A 任武 %J 电子学报 %P 1412-1418 %D 2013 %R 10.3969/j.issn.0372-2112.2013.07.026 %X 为促进遗留软件系统的理解和演化任务,需要对系统的整体功能结构有一个总体认识.常见的方法主要是利用聚类技术对静态源代码进行分析.然而在面向对象的软件系统中,由于软件的复杂性如多态和动态绑定等因素的存在,因此需要考虑对象的运行时特性.用况和用况模型从用户的角度描述了软件系统的行为特点,反映了系统的功能特性,已经成为程序理解的一个关键所在.通过对用况的聚类分析,建立软件系统的结构框架,并与实际的设计结构进行比较,以验证软件结构质量好坏,是本文所提出的研究思路.该方法结合利用关联规则挖掘技术获取用况对应的执行事件,并通过静态结构的分析对用况和相关事件的调用依赖关系进行扩充.最后通过一个开源项目的实验分析进行评估,讨论方法的适用性和有效性. %K 动态分析 %K 静态分析 %K 用况 %K 聚类 %K 软件结构恢复 %U http://www.ejournal.org.cn/CN/abstract/abstract7915.shtml