开源软件关键开发者类型及协作网络鲁棒性分析
文中以开源软件 AngularJS项目为例,探究关键开发者类型和协作网络鲁棒性.通过抽取代码修订关系构建开发者协作网络,分析网络的结构和功能.综合开发者的结构与功能属性进行类型划分,探究不同类型开发者流失后网络的结构和功能鲁棒性,以此识别出关键开发者类型.最后模拟新开发者的加入机制,探讨网络鲁棒性的提升策略.研究发现:开发者的结构和功能属性的不对称性导致了开发者协作网络的结构和功能鲁棒性的不一致性;与传统方法相比,对开发者进行类型划分能够更有效地识别关键开发者类型;在社团内部较活跃、与其他社团之间存在密切联系并且拥有大量贡献度的中央核心型开发者对网络鲁棒性影响最大;拥有较大初始度且选择倾向性连接的新开发者加入机制能够有效提高网络鲁棒性.
开源软件、AngularJS、开发者协作网络、关键开发者类型、鲁棒性
47
TP391(计算技术、计算机技术)
国家自然科学基金项目;国家社会科学基金项目
2020-12-28(万方平台首次上网日期,不代表论文的发表时间)
共6页
100-105