期刊文献+

基于超图模型的软件模块自动划分 被引量:6

Automatic Software Module Partition Based on Hypergraph Model
下载PDF
导出
摘要 应用超图理论模型设计软件模块的自动划分算法。通过分析软件源码建立超图模型,将类抽象为超图的顶点,使多个类之间存在关联,将软件模块划分转换为超图划分问题,再利用超图模型实现对超图的划分,从而达到软件模块划分的目的。基于高内聚低耦合原则给出模块度的概念,得到优化的分割结果。以开源软件为实验数据,并与传统的划分算法hMetis进行对比,结果表明该算法的划分结果较优,验证了其合理性与有效性。 This paper applies the hypergraph model to design automatic software module partition algorithm.Under the hypergraph modeling,each significant class extracted from the source codes of an analyzing software system is abstracted as a vertex of a hypergraph,and hyperedges are built among the classes which have relations to some extent.Then the problem of module partition is translated into a partitioning problem of a hypergraph,which can be solved by hypergraph partitioning algorithm.In order to improve the partitioning result,a new modularity function is constructed according to the cohesion states and coupling relations in and among software modules.Compared with hMetis algorithm,experimental results show that the proposed algorithm can obtain reasonable and effective module partition.
出处 《计算机工程》 CAS CSCD 北大核心 2016年第1期71-76,共6页 Computer Engineering
基金 国家国际科技合作专项基金资助项目(2013DFA12460)
关键词 软件模块划分 超图建模 超图划分 模块度 hMetis算法 software module partition hypergraph modeling hypergraph partition modularity hMetis algorithm
  • 相关文献

参考文献24

  • 1Shaw M,Garlan D.Software Architecture:Perspectives on an Emerging Discipline[M].New Jersey,USA:Prentice Hall,1996. 被引量:1
  • 2Jan B.Software Architecture:The Next Step[C]//Proceedings of the 1st European Workshop on Software Architecture.Berlin,Germany:Springer,2004:194-199. 被引量:1
  • 3李兵,马于涛,刘婧,丁琦伟.软件系统的复杂网络研究进展[J].力学进展,2008,38(6):805-814. 被引量:28
  • 4Liu Fuyun,Song Sujing.Research on Module Division Method Based on Complex Network Theory[C]//Proceedings of the 5th International Conference on Semantics,Knowledge and Grid.Washington D.C.,USA:IEEE Press,2009:432-433. 被引量:1
  • 5何明东,熊建斌,李振坤.基于复杂网络的软件开发方法研究[J].计算机技术与发展,2011,21(6):59-62. 被引量:3
  • 6Teng Xiaoyan,Zhang Taijia.Module Partition Method Based on Hybrid Fuzzy Clustering[C]//Proceedings of 2010 International Conference on Mechatronics and Automation.Washington D.C.,USA:IEEE Press,2010:333-338. 被引量:1
  • 7Shi Junyou,Tao Qingbin.Research on a Genetic Algorithm for Solving Module Partition Problem[C]//Proceedings of the 6th International Conference on Natural Computation.Washington D.C.,USA:IEEE Press,2010:4215-4218. 被引量:1
  • 8Doval D,Mancoridis S,Mitchell B S.Automatic Clustering of Software Systems Using a Genetic Algorithm[C]//Pro-ceedings of IEEE Conference on Software Technology and Engineering Practice.Washington D.C.,USA:IEEE Press,1999:73-81. 被引量:1
  • 9Kumari A C,Srinivas K,Gupta M P.Software Module Clu-stering Using a Hyper-heuristic Based Multi-objective Genetic Algorithm[C]//Proceedings of the 3rd International Advance Computing Conference.Washington D.C.,USA:IEEE Press,2013:813-818. 被引量:1
  • 10Yang Yanan,Miao Jinghong,Wang Zhongwei.Research on Module Division Method for Product Based on FCM Clustering Algorithm[C]//Proceedings of 2011 Inter-national Conference on Control,Automation and Systems Engineering.Washington D.C.,USA:IEEE Press,2011:1-4. 被引量:1

二级参考文献32

共引文献31

同被引文献33

引证文献6

二级引证文献25

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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