-
题名用改进的遗传算法实现架构恢复
被引量:15
- 1
-
-
作者
李青山
陈平
-
机构
西安电子科技大学软件工程研究所
-
出处
《软件学报》
EI
CSCD
北大核心
2003年第7期1221-1228,共8页
-
基金
十五国防预研基金~~
-
文摘
高层架构恢复对软件维护和软件进化至关重要.把实现架构恢复的聚类问题看作优化问题,通过对常规遗传算法中初始群体产生策略、选择操作方法、交叉概率和变异概率的自适应性等重要参数和关键环节的改进,设计并实现了混合遗传聚类算法(hybridgeneticclusteringalgorithm,简称HGCA).同时也对该算法的有效性和综合性能进行了实验分析,结果表明,该算法对初始群体的产生有较好的约束作用.与传统遗传算法相比,它的群体性能和收敛性能都较优,且收敛精度高.同时,基于MoJo度量模型的相似性度量值充分说明了HGCA算法对架构恢复的正确性和有效性.
-
关键词
架构恢复
聚类算法
遗传算法
面向对象逆向工程
-
Keywords
Computer software maintenance
Genetic algorithms
Mathematical models
Object oriented programming
Optimization
Probability
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种基于层次聚类的软件架构恢复方法
被引量:1
- 2
-
-
作者
李寒
佟宁
陈峰
-
机构
北方工业大学计算机学院
大规模流数据集成与分析技术北京市重点实验室
大连交通大学软件学院
德蒙特福德大学计算机与信息工程学院
-
出处
《计算机科学》
CSCD
北大核心
2017年第4期75-78,共4页
-
基金
北京市教委科技计划面上项目(KM2015_10009007)
北京市优秀人才培养资助青年骨干个人项目(2014000020124G011)
北方工业大学科研启动基金项目资助
-
文摘
针对软件聚类侧重相似度测度而欠缺考虑实体和特征的特性的问题,提出一种基于层次聚类的软件架构恢复方法(HCSAR)。该方法有针对性地选取实体和特征,提出特征的多重加权策略,采用信息丢失度作为相似度测度,选取和设计软件聚类的客观和主观评估准则。与目前效果较好的软件聚类方法相比,HCSAR在聚类中期能生成更多的簇,主观判定数更低,能够通过调整关注点获得不同的聚类结果,使用设计的评估准则分析聚类结果还能有效辅助系统划分。
-
关键词
层次聚类
架构恢复
面向对象
面向过程
系统划分
-
Keywords
Hierarchical clustering
Architecture recovery
Object orientation
Procedure orientation
System partition
-
分类号
TP301
[自动化与计算机技术—计算机系统结构]
-
-
题名基于模式匹配的软件架构恢复的研究
被引量:1
- 3
-
-
作者
杨清
张礼平
-
机构
华东理工大学计算机科学与技术系
-
出处
《计算机应用与软件》
CSCD
北大核心
2006年第4期27-29,107,共4页
-
文摘
行业软件的开发常常是一个不断进化的过程。架构恢复对于软件维护和软件进化至关重要。本文介绍了软件架构恢复策略的框架、步骤和相关研究;描述了基于模式匹配进行软件架构恢复的方法,着重介绍了该架构恢复所基于的恢复环境、执行过程和模式匹配算法的具体实现。最后,给出了对C lips系统进行实验所得到的恢复结果的评估。
-
关键词
架构恢复
AQL查询
数据挖掘
架构模式
模式匹配
-
Keywords
Architecture recovery AQL query Data mining Architecture pattern Pattern matching
-
分类号
TP311.52
[自动化与计算机技术—计算机软件与理论]
TP393.08
[自动化与计算机技术—计算机应用技术]
-
-
题名结合动静态分析实现架构恢复的方法
被引量:1
- 4
-
-
作者
任武
-
机构
上海立信会计金融学院
-
出处
《计算机科学与探索》
CSCD
北大核心
2019年第4期563-573,共11页
-
基金
上海立信会计金融学院科研启动基金项目(No.1419080006012)~~
-
文摘
在大型遗留系统的维护活动中,通过聚类技术将系统划分为更小和更易于控制的子系统,是理解软件架构的一项重要措施。传统架构恢复的研究主要关注静态结构,而面向对象系统由于多态和动态绑定等复杂因素的存在,仅有结构分析还不足以支持架构恢复。功能特征作为一种可触发可观察的系统行为反映了系统实现的功能需求,已经成为构建核心架构的基础。提出一种动静态结合的分析方法,以软件特征作为出发点,通过特征的场景执行以及模块聚类,建立起目标系统的核心架构,然后分析系统的静态结构以提取模块的依赖关联,补充实体到已建立的聚类中。通过对两个开源项目的实验评估和讨论,分析所提方法的有效性和适用性。
-
关键词
动态分析
程序理解
架构恢复
依赖性分析
特征追踪
-
Keywords
dynamic analysis
program understanding
architecture recovery
dependency analysis
feature traces
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于凝聚式信息瓶颈的加权层次聚类算法
- 5
-
-
作者
李寒
郭禾
王宇新
刘萍
杨元生
-
机构
大连理工大学计算机科学与技术学院
大连理工大学软件学院
-
出处
《计算机工程》
CAS
CSCD
北大核心
2011年第6期55-57,共3页
-
文摘
提出一种针对面向对象软件架构恢复的基于凝聚式信息瓶颈的加权层次聚类算法(ABWHC)。该算法采用信息丢失度作为相似度度量标准,扩充聚类特征和权值,利用面向对象软件的特性,为实体或簇生成用以描述其含义的标签组。实验结果表明,ABWHC算法不仅能改善聚类的性能,还能恢复面向对象软件的架构。
-
关键词
层次聚类
架构恢复
面向对象软件
聚类特征
信息瓶颈
-
Keywords
hierarchical clustering
architecture recovery
object oriented software
clustering feature
information bottleneck
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-