• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

计算机工程与科学 ›› 2021, Vol. 43 ›› Issue (03): 551-559.

• 人工智能与数据挖掘 • 上一篇    下一篇

开源软件社区知识协作网络核心开发者识别

卢冬冬,吴洁,刘鹏,盛永祥   

  1. (江苏科技大学经济管理学院,江苏 镇江 212003)
  • 收稿日期:2020-03-26 修回日期:2020-05-22 接受日期:2021-03-25 出版日期:2021-03-25 发布日期:2021-03-29
  • 基金资助:
    国家自然科学基金(71871108);国家社会科学基金(19FGLB029);江苏高校哲学社会科学研究重点项目(2018SJZDI053)

Core developers identification of knowledge collaboration network in open source software community:A case study of AngularJS

LU Dong-dong,WU Jie,LIU Peng,SHENG Yong-xiang   

  1. (School of Economics and Management,Jiangsu University of Science and Technology,Zhenjiang 212003,China)
  • Received:2020-03-26 Revised:2020-05-22 Accepted:2021-03-25 Online:2021-03-25 Published:2021-03-29

摘要: 开源软件社区中开发者是流动的,有效识别出核心开发者并对其采取保护措施能够更好地促进社区集体智慧涌现。以开源软件项目AngularJS为例,通过获取开发者在GitHub上的提交记录,抽取开发者协作关系构建知识协作网络,运用社会网络分析的方法,在原有度中心性和介数中心性指标的基础上,将开发者节点的社团结构考虑进来提出新的评价指标。采用TOPSIS多属性决策方法进行核心开发者识别。仿真模拟核心开发者的流失,探究识别效果。研究发现:考虑社团结构的指标和以往指标识别出的核心开发者具有较大的相似性,和真实名单对比均具有一定的准确性,但在重要性排序上考虑社团结构的指标体系识别效果更显著。


关键词: 开源软件社区, AngularJS, 知识协作网络, 核心开发者识别

Abstract: The developers in open source software community have the characteristics of mobility. Effectively identifying and protecting core developers can better promote the emergence of collective innovation. Taking AngularJS as an example, the knowledge collaboration network is built by collecting the developers' submission record on GitHub. By adopting the social network analysis method, based on the original degree centrality and betweenness centrality, the community structure of developers is taken into account to propose new evaluation indicators. The TOPSIS multi-attribute decision-making method is used to identify the a core developers. The loss of core members is simulated to explore the effect of identification. The study finds that the core developers identified by the indicators considering the community structure have greater similarity to the core developers identified by the previous indicators, and all of them have certain accuracy compared with the real list. However, in the ranking of importance, the indicators considering the community structure are more effective.




Key words: open source software community, AngularJS, knowledge collaboration network, core developers identification