计算机科学 ›› 2020, Vol. 47 ›› Issue (12): 100-105.doi: 10.11896/jsjkx.200300147
所属专题: 复杂系统的软件工程和需求工程
卢冬冬, 吴洁, 刘鹏, 盛永祥
LU Dong-dong, WU Jie, LIU Peng, SHENG Yong-xiang
摘要: 文中以开源软件Angular JS项目为例探究关键开发者类型和协作网络鲁棒性.通过抽取代码修订关系构建开发者协作网络分析网络的结构和功能.综合开发者的结构与功能属性进行类型划分探究不同类型开发者流失后网络的结构和功能鲁棒性以此识别出关键开发者类型.最后模拟新开发者的加入机制探讨网络鲁棒性的提升策略.研究发现:开发者的结构和功能属性的不对称性导致了开发者协作网络的结构和功能鲁棒性的不一致性;与传统方法相比对开发者进行类型划分能够更有效地识别关键开发者类型;在社团内部较活跃、与其他社团之间存在密切联系并且拥有大量贡献度的中央核心型开发者对网络鲁棒性影响最大;拥有较大初始度且选择倾向性连接的新开发者加入机制能够有效提高网络鲁棒性.
中图分类号:
[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 |
|