一种基于h指数变体的软件网络节点重要性度量方法
新成员在参与软件项目开发和维护系统时,往往需要花费大量时间去理解系统的结构和功能,为了加速新成员对系统的理解,通常优先推荐他们关注一些系统中更重要的类.大量研究表明软件系统具有明显的复杂网络拓扑形态,可以将软件系统抽象为软件网络模型,通过网络节点重要性度量方法识别软件系统中更重要的类,辅助新成员快速掌握系统的核心结构和功能.目前,关于网络节点重要性度量的方法很多,大多数方法仅考虑邻居节点的度或边的权重.另外,h指数作为一种成功用于定量评估研究人员学术成就的指标也很少应用于软件网络中重要类的识别.作者以Ant、Jung和Maven项目为研究对象,构建对应的加权软件网络模型,结合节点的度和连边的权重信息提出H-NWD、A-NWD和G-NWD3个h指数的变体指标来度量软件系统中类的重要性,并与已有的度中心性、介数中心性、接近度中心性、特征向量中心性、PageRank中心性5个常用的复杂网络中心性度量指标进行对比.实验结果表明,本文所提的H-NWD和G-NWD指标与已有的度量指标交集达到80%以上,能够很好地识别软件系统中重要类;在确定类的修改情况下,H-NWD指标与度中心性、特征向量中心性、PageRank中心性共同识别的重要类节点rank值更靠前,且被识别的其他类节点修改更频繁,相比于已有指标在识别关键类上更准确.
关键类、h指数、软件网络、节点重要性、中心性度量
49
TP311(计算技术、计算机技术)
国家重点研发计划资助项目2016YFB0800401;国家重点基础研究发展计划资助项目2014CB340401;国家自然科学基金资助项目61572371;中国博士后基金资助项目2015M582272;中央高校基本科研业务费专项资金资助项目2042016kf0033;湖北省自然科学基金资助项目2016CFB158;武汉市黄鹤英才专项计划资助项目资助项目
2017-09-18(万方平台首次上网日期,不代表论文的发表时间)
共9页
136-144