期刊文献+

一种基于模块依赖图属性的软件聚类算法

A Software Clustering Algorithm Based on Attributes of Module Dependency Graph
下载PDF
导出
摘要 开源程序、遗产系统在程序理解过程中,使用软件聚类技术来提取软件系统架构,以降低理解和分析软件系统的难度。目前主流算法当中,层次聚类算法虽具有合理的搜索时间,但聚类结果无法令人满意,基于搜索的算法虽有良好聚类结果,但时间和空间限制使它们无法应对大型软件系统。针对现有软件聚类方法的局限性,提出了一种新的确定性聚类算法,利用模块依赖图(MDG)中现有属性进行聚类。初步结果显示,与层次聚类算法和基于搜索的算法相比,该算法在合理的时间内能够较好地获取聚类结果。所提出的聚类算法可以有效地帮助软件设计师从源代码中提取良好的子系统。 In the process of program understanding,open source software and legacy systems use software clustering technology to extract software system architecture to reduce the difficulty of understanding and analyzing software systems.Hierarchical clustering algorithms have a reasonable search time,however,the clustering results are unsatisfactory.Search-based algorithms have better clustering results,however,the time and space constraints make them unable to cope with large software systems.Aiming at the limitation of existing software clustering methods,a new deterministic clustering algorithm is proposed,which uses the existing attributes of Module Dependency Graph (MDG) to cluster.Initial results show that the algorithm can obtain clustering results in a reasonable time,compared with hierarchical clustering algorithm and search-based algorithm.The proposed clustering algorithm is expected to greatly assist software engineers in extracting better subsystems from source code.
作者 刘彦宇 包东辉 LIU Yanyu;BAO Donghui(Beihai Vocational College,Department of Electronic Information Engineering,Beihai,Guangxi 536000,China)
出处 《河池学院学报》 2019年第2期77-83,共7页 Journal of Hechi University
基金 广西高校中青年基础能力提升项目(2018KY1190)
关键词 软件聚类 模块依赖图 程序理解 software clustering module dependency graph program understanding
  • 相关文献

参考文献4

二级参考文献16

  • 1彭四伟,朱群雄.基于源代码分析的逆向建模[J].计算机应用研究,2006,23(7):52-54. 被引量:6
  • 2Francoise Balmas, Kostas Kantogiannis. Introduction to the special issue on software analysis, evolution and reengineering [ J ]. Science of Com- puter Programming,2006, 60 (2) : 117 - 120.
  • 3Alexandru Telea, Heorhiy Byelas, Lucian Voinea. A Framework for Reverse Engineering Large C ++ Code Bases[ J]. Electronic Notes in Theo- retical Computer Science, 2009,233 (3) : 143 - 159.
  • 4H Byelas, A Telea. Visualization of areas of interest in software architecture diagrams [ A ]. SoftVis'06 Proceedings of the 2006 ACM symposium on Software visualization [ C ]. New York: ACM Press, 2006:20 -28.
  • 5Yih -Faro Chen,Ernden R Gansner,Eleftherios Kantsofios. A C ++ Data Model Supporting Reachability Analysis and Dead Code Detection[J] : IEEE Transactions on Software Engineering, 1998,24 (9) :682 -694.
  • 6Erik Linstead, Sushil Bajracharya, Tmng Ngo. Sourcerer: mining and searching intemet - scale software repositories [ J 1. Data Mining and Knowledge Discovery,2009,18 ( 2 ) :300 - 336.
  • 7佚名.Lucene web site[CP/DK].http://lucene.apache.org,2012.
  • 8佚名.Db40 web site[CP/DK].http://www.db40.corn,2012.
  • 9钱冠群,张莉,张林,Philip Lew.软件静态结构的依赖网络建模方法与特性分析[J].计算机科学,2008,35(11):239-243. 被引量:8
  • 10潘伟丰,李兵,马于涛,覃叶宜,周晓燕.Measuring Structural Quality of Object-Oriented Softwares via Bug Propagation Analysis on Weighted Software Networks[J].Journal of Computer Science & Technology,2010,25(6):1202-1213. 被引量:7

共引文献13

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部