期刊文献+

基于软件网络加权k-核分析的关键类识别方法 被引量:1

Identifying Key Classes Based on Weighted k-Core Analysis of Software Networks
下载PDF
导出
摘要 识别关键类可以帮助人们尽快理解不熟悉的软件系统.尽管目前已有一些关键类识别方面的工作,但是大部分方法构建的依赖图是无权的,未考虑类之间交互的种类及次数.有鉴于此,提出了一种基于软件网络加权k-核分析的关键类识别方法.首先,用加权类耦合网络抽象类(接口)、类(接口)间的交互及其次数;然后,引入加权k-核分解方法计算类的加权核数;最后,以加权核数作为类重要性的量度指标,降序排列所有类,并通过过滤得到候选关键类.真实软件上的数据实验验证了本文方法的有效性. Identifying key classes can help software engineers understand software systems that they previously were not familiar with.Though there are some methods on the identification of key classes,a majority of them use un-weighted dependency graphs,neglecting the coupling types and frequencies.In this paper,we propose a method to identify the key classes based on weighted k -core analysis of software networks.First,it uses a weighted class coupling network to represent classes (interfaces) and their couplings and coupling frequencies.Then,we introduce the weighted k -core decomposition method to compute the weighted coreness for each class (interface).Finally,we use the weighted coreness to quantify the importance of classes (interfaces) and sort them in a descending order with respect to their weighted corenesses.And the top-ranked classes (interfaces) will serve as the key class candidates.Empirical results show the effectiveness of our approach.
作者 潘伟丰 宋贝贝 胡博 李兵 姜波 PAN Wei-feng;SONG Bei-bei;HU Bo;LI Bing;JIANG Bo(School of Computer Science and Information Engineering,Zhejiang Gongshang University,Hangzhou,Zhejiang 310018,China;Kingdee Research,Kingdee International Software Group Co.Ltd,Shenzhen,Guangdong 518057,China;International School of Software,Wuhan,Hubei 430072,China)
出处 《电子学报》 EI CAS CSCD 北大核心 2018年第5期1071-1077,共7页 Acta Electronica Sinica
基金 国家自然科学基金(No.61572371) 浙江省自然科学基金(No.LY15F020004) 浙江省科技厅公益技术研究项目(No.2014C23008)
关键词 关键类 加权k-核分解 软件网络 程序理解 key class weighted k -core decomposition software network program comprehension
  • 相关文献

参考文献5

二级参考文献61

  • 1李诺,金茂忠,刘超.一种Java程序度量工具的设计实现[J].电子学报,2004,32(F12):175-179. 被引量:2
  • 2JIN BiHui,LIANG LiMing,Ronald ROUSSEAU,Leo EGGHE.The R-and AR-indices:Complementing the h-index[J].Chinese Science Bulletin,2007,52(6):855-863. 被引量:119
  • 3李兵,王浩,李增扬,何克清,余敦辉.基于复杂网络的软件复杂性度量研究[J].电子学报,2006,34(B12):2371-2375. 被引量:38
  • 4Arun S,Rajesh K,Grover PS.Estimation of quality for software components:an empirical approach[J].ACM SIGSOFT Software Engineering Notes,2008,33(6):1-10.
  • 5Nachiappan N,Brendan M,Victor B.The influence of organizational structure on software quality:an empirical case study.Proceedings of the 30th International Conference on Software Engineering.New York,USA:ACM,2008.521-530.
  • 6Robert B,Elaine W,Thomas O.Predicting the location and number of faults in large software systems[J].IEEE Transactions on Software Engineering Archive,2005,31(4):340-355.
  • 7Chen JY,Lu JF.New metric for object-oriented design[J].Information and Software Technology,1993,35(4):232-240.
  • 8Chidamber S R,Kemerer C F.A metrics suite for object oriented design[J].IEEE Transactions on Software Engineering,1994,20(6):476-493.
  • 9Brito F,Abreu E.The MOOD metric set.In:Proceedings of the ECOOP'95 Workshop on Metrics.Aarhus,Denmark:Springer,1995.
  • 10Jenkins S,Kirk SR.Software architecture graphs as complex networks:a novel partitioning scheme to measure stability and evolution[J].Information Sciences,2007,177(12):2587-2601.

共引文献25

同被引文献10

引证文献1

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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