程璨
- 作品数:3 被引量:6H指数:2
- 供职机构:武汉大学计算机学院软件工程国家重点实验室更多>>
- 发文基金:国家自然科学基金国家重点基础研究发展计划中央高校基本科研业务费专项资金更多>>
- 相关领域:自动化与计算机技术更多>>
- 一种基于h指数变体的软件网络节点重要性度量方法被引量:1
- 2017年
- 新成员在参与软件项目开发和维护系统时,往往需要花费大量时间去理解系统的结构和功能,为了加速新成员对系统的理解,通常优先推荐他们关注一些系统中更重要的类。大量研究表明软件系统具有明显的复杂网络拓扑形态,可以将软件系统抽象为软件网络模型,通过网络节点重要性度量方法识别软件系统中更重要的类,辅助新成员快速掌握系统的核心结构和功能。目前,关于网络节点重要性度量的方法很多,大多数方法仅考虑邻居节点的度或边的权重。另外,h指数作为一种成功用于定量评估研究人员学术成就的指标也很少应用于软件网络中重要类的识别。作者以Ant、Jung和Maven项目为研究对象,构建对应的加权软件网络模型,结合节点的度和连边的权重信息提出H-NWD、A-NWD和G-NWD 3个h指数的变体指标来度量软件系统中类的重要性,并与已有的度中心性、介数中心性、接近度中心性、特征向量中心性、Page Rank中心性5个常用的复杂网络中心性度量指标进行对比。实验结果表明,本文所提的H-NWD和G-NWD指标与已有的度量指标交集达到80%以上,能够很好地识别软件系统中重要类;在确定类的修改情况下,H-NWD指标与度中心性、特征向量中心性、Page Rank中心性共同识别的重要类节点rank值更靠前,且被识别的其他类节点修改更频繁,相比于已有指标在识别关键类上更准确。
- 丁沂李兵程璨赵玉琦
- 关键词:H指数软件网络
- 基于内部边的群体软件开发中的项目推荐方法被引量:2
- 2018年
- 开源软件生态系统的快速发展,为软件开发提供了一种新的模式,对开源软件推荐系统的研究已经成为当前一个重要的研究领域。已有的软件工程推荐系统大都利用协同过滤、机器学习以及开发者-项目属性匹配的方法进行推荐,而利用网络结构和网络分析技术进行推荐的研究相对较少。以软件生态系统GNOME为研究对象,构建开发者-项目二分网络,利用二分网络链路预测技术,采用一种基于内部边的方法对开发者进行项目推荐,并与协同过滤方法进行了对比。实验结果表明基于内部边的推荐方法比协同过滤方法更好。
- 丁沂李兵程璨张迪
- 开源软件系统中社会-技术网络的协同演化分析被引量:3
- 2015年
- 收集了开源软件项目Vuze 10个连续版本的源代码与开发者交互历史数据,构建对应的软件网络与开发者网络,依次从网络规模、平均度、最短路径和聚类系数,以及社区结构4个方面对比了两类网络的协同演化。结果表明:软件网络以3-4个版本周期性增长,而开发者网络呈明显的线性增长;整体上平均度均满足近似线性增长;'小世界'特性越来越明显,最短路径周期性下降,但开发者间局部合作更明显;模块度呈下降趋势,但开发者网络中波动更大。
- 何鹏李兵程璨曾诚
- 关键词:软件网络