An Analysis of the Evolution of Developers′ Role in Open-Source Software Community
WANG Wenjuan1, LI Bing1,2, HE Peng1
1. a. State Key Laboratory of Software Engineering; b. Research Center of Complex Network, Wuhan University, Wuhan 430072, China; 2. Jiangsu Provincial Key Laboratory of Electronic Business, Nanjing University of Finance & Economics, Nanjing 210003, China
Abstract:In this paper, we collect developers′ logs and mailing list information of 10 versions from Tomcat 6 during the time ranges from 2006 to 2010.Then we perform an evolution analysis on developers′ activities. According to the trend of developers′ activities, we extract typical evolutional patterns. Finally, a comparison between developers′ contribution to the specific work and different evolution patterns is made. The results show that five typical evolution patterns exist in the developers network and those developers under different evolution patterns engage different work.
汪文娟, 李兵, 何鹏. 开源软件社区开发者角色的演化分析[J]. 复杂系统与复杂性科学, 2015, 12(1): 1-7.
WANG Wenjuan, LI Bing, HE Peng. An Analysis of the Evolution of Developers′ Role in Open-Source Software Community[J]. Complex Systems and Complexity Science, 2015, 12(1): 1-7.
[1] Whitehead J,Mistrík I, Grundy J,et al. Collaborative Software Engineering:Concepts and Techniques[M].Berlin Heidelberg:Springer, 2010:1-30. [2] Concas G,Marchesi M,Pinna S,et al.Power-Laws in a large object-oriented software system[J]. IEEE Trans On Software Engineering,2007, 33(10):687-708. [3] Louridas P, Spinellis D, Vlachos V. Power laws in software[J].ACM Trans on Software Engineering and Methodology,2008,18(1):2. [4] Kleinberg J. The convergence of social and technological networks[J]. Communications of the ACM, 2008,51(11):66-72. [5] Nakakoji K, Yamamoto Y,Kishida K, 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. [6] Xu N. An exploratory study of open source software based on public project archives[D]. Concordia University, 2003. [7] Xu J, Gao Y, Christley S,et al. A topological analysis of the open source software development community[C]//Proceedings of the 38th Annual Hawaii International Conference on System Sciences.IEEE, 2005:4-7. [8] Borgatti S,Everett M. Models of Core/Periphery Structures[J].Social Networks,2000,21(4):375-395. [9] Crowston K,Howison J. Assessing the health of open source communities[J]. Computer, 2006,39(5):89-91. [10] Sureka A,Goyal A, Rastogi A.Using social network analysis for mining collaboration data in a defect tracking system for risk and vulnerability analysis[C]//Proceedings of the 4th India Software Engineering Conference. ACM, 2011: 195-204. [11] Pinzger M,Nagappan N, Murphy B. Can developer-module networks predict failures[C]//Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering. ACM,2008:2-12. [12] Crowston K,Wei K, Li Q, et al.Core and periphery in free/libre and open source software team communications[C]//Proceedings of the 39th Annual Hawaii International Conference on System Sciences. IEEE, 2006, 6: 118. [13] Wiggins A, Howison J,Crowston K. Social dynamics of floss team communication across channels[J]. Fourth International Conference on Open Source Software,2008, 275(7):131-142. [14] Huang S K,Liu K M. Mining version histories to verify the learning process of legitimate peripheral participants[J]. International Conference on Software Engineering, 2005,30(4):1-5. [15] Herzig K, Just S,Zeller A.It's not a bug, it's a feature: how misclassification impacts bug prediction[C]//Proceedings of the 2013 International Conference on Software Engineering.IEEE,2013:392-401.