计算机科学 ›› 2020, Vol. 47 ›› Issue (12): 100-105.doi: 10.11896/jsjkx.200300147

所属专题: 复杂系统的软件工程和需求工程

• 复杂系统的软件工程和需求工程* • 上一篇    下一篇

开源软件关键开发者类型及协作网络鲁棒性分析

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

  1. 江苏科技大学经济管理学院 江苏 镇江 212003
  • 收稿日期:2020-03-24 修回日期:2020-07-10 出版日期:2020-12-15 发布日期:2020-12-17
  • 通讯作者: 吴洁(0511wujie@163.com)
  • 作者简介:741799656@qq.com
  • 基金资助:
    国家自然科学基金项目(71871108);国家社会科学基金项目(19FGLB029)

Analysis of Key Developer Type and Robustness of Collaboration Network in Open Source Software

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

  1. School of Economics and Management Jiangsu University of Science and Technology Zhenjiang Jiangsu 212003,China
  • Received:2020-03-24 Revised:2020-07-10 Online:2020-12-15 Published:2020-12-17
  • About author:LU Dong-dong,born in 1995postgraduateis a student member of China Computer Federation.His main research interests include complex network and knowledge management.
    WU Jie,born in 1968Ph.DprofessorPh.D supervisor.Her main research interests include complex network and knowledge management.
  • Supported by:
    National Natural Science Foundation of China(71871108) and National Social Science Foundation of China(19FGLB029).

摘要: 文中以开源软件Angular JS项目为例探究关键开发者类型和协作网络鲁棒性.通过抽取代码修订关系构建开发者协作网络分析网络的结构和功能.综合开发者的结构与功能属性进行类型划分探究不同类型开发者流失后网络的结构和功能鲁棒性以此识别出关键开发者类型.最后模拟新开发者的加入机制探讨网络鲁棒性的提升策略.研究发现:开发者的结构和功能属性的不对称性导致了开发者协作网络的结构和功能鲁棒性的不一致性;与传统方法相比对开发者进行类型划分能够更有效地识别关键开发者类型;在社团内部较活跃、与其他社团之间存在密切联系并且拥有大量贡献度的中央核心型开发者对网络鲁棒性影响最大;拥有较大初始度且选择倾向性连接的新开发者加入机制能够有效提高网络鲁棒性.

关键词: AngularJS, 关键开发者类型, 开发者协作网络, 开源软件, 鲁棒性

Abstract: Taking the open source software project AngularJS as an examplethis paper studies the key developer type and the robustness of collaboration network in open source software.The network is constructed by the project code-collaboration relationships to analyze the structure and function.The nodes in the network are classified into different types according to their structure features and function features.Thenthe impact of different developers turnover on the network structure and functional robustness is explored to identify the key developer type.What's morethe promotion strategy on robustness of the network is promoted by simulating the joining mechanism for new developers.The study shows that the developer's structure and function features are asymmetricalwhich is the reason for the structure and function robustness on the network are inconsistent.Compared with traditional methodsthe type division of developers can more effectively identify the key developer type.Central core deve-lopers who are active in the community and have connections with other communities also have a large number of contributionsand this type of developers have the greatest impact on the robustness of the network.New developers with higher initial degree and choosing a preference connection mechanism can effectively improve the robustness of collaboration network.

Key words: AngularJS, Developer collaboration network, Key developer type, Open source software, Robustness

中图分类号: 

  • TP391
[1] O'MAHONY S.Guarding the commons:how community managed software projects protect their work[J].Research Policy,2003,32(7):1179-1198.
[2] RAYMOND E.The cathedral and the bazaar[J].Knowledge,Technology &Policy,1999,12(3):23-49.
[3] WU Z F,ZHU T T,XUAN Q,et al.Evaluation of Core Deve-lopers in Open Source Software by Contribution Allocation[J].Journal of Software,2018(8):2272-2282.
[4] RAYMOND E.The cathedral and the bazaar[J].Knowledge,Technology &Policy,1999,12(3):23-49.
[5] ISKOUJINA Z,ROBERTS J.Knowledge sharing in open source software communities:motivations and management[J].Journal of Knowledge Management,2015,19(4):791-813.
[6] HE P,LI B,YANG X H,et al.Research on Developer Preferential Collaboration in Open-source Software Community[J].Computer Science,2015,42(2):161-166.
[7] XIA H X,ZHANG X,ZHANG X Z.Study on collaborative network of OpenStack OSS developers[J].Systems Engineering-Theory &Practice,2017,37(5):1373-1382.
[8] GENCER M,OBA B.Taming of “Openness” in software innovation systems[J].International Journal of Innovation in the Digital Economy,2017,8(2):1-15.
[9] ALJEMABI M A,WANG Z.Empirical study on the evolution of developer social networks[J].IEEE Access,2018,6:51049-51060.
[10] LIU X,LI B,HE P.Evolution Analysis of Developer Collaboration Network in Open Source Software Community[J].Journal of Chinese Computer Systems,2015,36(9):1921-1926.
[11] LIAO Z F,LI S J,HE D Y,et al.Analysis of Key User Behavior in GitHub Open Source Software Development[J].Journal of Chinese Computer Systems,2019,40(1):164-168.
[12] MOCKUS A.Two Case Studies of Open Source Software Development:Apache and Mozilla[J].Acm Transactions on Software Engineering &Methodology,2002,11(3):309-346.
[13] NAKAKOJI K,YAMAMOTO Y,NISHINAKA Y,et al.Evolution patterns of open-source software systems and communities[C]//Proceedings of the International Workshop on Principles of Software Evolution.ACM,2002:76-85.
[14] WANG W J,LI B,HE P.An Analysis of the Evolution of Developers′Role in Open-Source Software Community[J].Complex Systems and Complexity Science,2015,12(1):1-7.
[15] ZHOU H L,ZHANG X D.Dynamic robustness of knowledge collaboration network of open source product development community[J].Physica A:Statistical Mechanics and its Applications,2018,490:601-612.
[16] OSTERLOH M,ROTA S.Open source software development-Just another case of collective invention?[J].Research Policy,2007,36(2):157-171.
[17] LI C G,ZHANG Y A.Percolation on the Structure Heteroge-neity and Robustness of the University-Industry Cooperative Network[J].Systems Engineering,2018,36(3):74-84.
[18] YU G D,YANG Y,LI F,et al.Analysis and optimization on robustness of customer collaborative product innovation systems[J].Computer Integrated Manufa System,2014,20(12):2926-2934.
[19] WOOD G.The structure and vulnerability of a drug trafficking collaboration network[J].Social Networks,2017,48:1-9.
[20] ZHANG X D,ZHOU H L,HU Y.Dynamic robustness ofknowledge collaborative network under mass collaboration environment[J].Computer Integrated Manufacturing Systems,2017,23(11):2353-2360.
[21] BLONDEL V D,GUILLAUME J L,LAMBIOTTE R,et al.Fast unfolding of communities in large networks[J].Journal of Statistical Mechanics Theory &Experiment,2008(10):P10008.
[22] BONACCORSIA,ROSSI C.Why Open Source software can succeed[J].Research Policy,2003,32(7):1243-1258.
[23] GUIMERA R,AMARAL L A N.Cartography of complex networks:modules and universal roles[J].Journal of Statistical Mechanics:Theory and Experiment,2005(2):P02001.
[24] HAO Y C,LI C B,WEI L.Cascading failure model of complex networks considering overloaded nodes[J].Systems Engineering and Electronics,2018,40(10):2282-2287.
[1] 周慧, 施皓晨, 屠要峰, 黄圣君.
基于主动采样的深度鲁棒神经网络学习
Robust Deep Neural Network Learning Based on Active Sampling
计算机科学, 2022, 49(7): 164-169. https://doi.org/10.11896/jsjkx.210600044
[2] 闫萌, 林英, 聂志深, 曹一凡, 皮欢, 张兰.
一种提高联邦学习模型鲁棒性的训练方法
Training Method to Improve Robustness of Federated Learning
计算机科学, 2022, 49(6A): 496-501. https://doi.org/10.11896/jsjkx.210400298
[3] 张程瑞, 陈俊杰, 郭浩.
静息态人脑功能超网络模型鲁棒性对比分析
Comparative Analysis of Robustness of Resting Human Brain Functional Hypernetwork Model
计算机科学, 2022, 49(2): 241-247. https://doi.org/10.11896/jsjkx.201200067
[4] 穆俊芳, 郑文萍, 王杰, 梁吉业.
基于重连机制的复杂网络鲁棒性分析
Robustness Analysis of Complex Network Based on Rewiring Mechanism
计算机科学, 2021, 48(7): 130-136. https://doi.org/10.11896/jsjkx.201000108
[5] 王学光, 张爱新, 窦炳琳.
复杂网络上的非线性负载容量模型
Non-linear Load Capacity Model of Complex Networks
计算机科学, 2021, 48(6): 282-287. https://doi.org/10.11896/jsjkx.200700040
[6] 范家宽, 王皓月, 赵生宇, 周添一, 王伟.
数据驱动的开源贡献度量化评估与持续优化方法
Data-driven Methods for Quantitative Assessment and Enhancement of Open Source Contributions
计算机科学, 2021, 48(5): 45-50. https://doi.org/10.11896/jsjkx.201000107
[7] 仝鑫, 王斌君, 王润正, 潘孝勤.
面向自然语言处理的深度学习对抗样本综述
Survey on Adversarial Sample of Deep Learning Towards Natural Language Processing
计算机科学, 2021, 48(1): 258-267. https://doi.org/10.11896/jsjkx.200500078
[8] 何鹏, 喻绿君.
面向群体协作开发的开源软件峭壁分析
Analysis of Open Source Software Cliff Walls for Group Collaborative Development
计算机科学, 2020, 47(6): 51-58. https://doi.org/10.11896/jsjkx.190300140
[9] 吴庆洪, 高晓东.
稀疏表示和支持向量机相融合的非理想环境人脸识别
Face Recognition in Non-ideal Environment Based on Sparse Representation and Support Vector Machine
计算机科学, 2020, 47(6): 121-125. https://doi.org/10.11896/jsjkx.190500058
[10] 张超,毛新军,卢遥.
基于特征提取的开源社区Fork摘要自动生成方法
Approach of Automatic Fork Summary Generation in Open Source Community Based on Feature Extraction
计算机科学, 2020, 47(3): 25-33. https://doi.org/10.11896/jsjkx.191000087
[11] 陈晓文, 刘光帅, 刘望华, 李旭瑞.
结合LoG边缘检测和增强局部相位量化的模糊图像识别
Blurred Image Recognition Based on LoG Edge Detection and Enhanced Local Phase Quantization
计算机科学, 2020, 47(12): 197-204. https://doi.org/10.11896/jsjkx.191000054
[12] 王扩, 王忠杰.
众包协作流程的恢复方法
Crowdsourcing Collaboration Process Recovery Method
计算机科学, 2020, 47(10): 19-25. https://doi.org/10.11896/jsjkx.191200164
[13] 高利剑,毛启容.
环境辅助的多任务混合声音事件检测方法
Environment-assisted Multi-task Learning for Polyphonic Acoustic Event Detection
计算机科学, 2020, 47(1): 159-164. https://doi.org/10.11896/jsjkx.190200365
[14] 赵志刚, 周根贵, 李虎雄.
复杂加权供应链网络攻击策略和鲁棒性研究
Study on Attack Strategy and Robustness of Complex Weighted Supply Chain Network
计算机科学, 2019, 46(8): 138-144. https://doi.org/10.11896/j.issn.1002-137X.2019.08.023
[15] 唐倩文, 陈良育.
基于复杂网络理论的Java开源系统演化分析
Analysis of Java Open Source System Evolution Based on Complex Network Theory
计算机科学, 2018, 45(8): 166-173. https://doi.org/10.11896/j.issn.1002-137X.2018.08.030
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!