Abstract
Software projects are not developed in isolation but often build upon other open source resources. These projects form a kind of reference ecosystem regarded as a software world. Most of social computing works focus on social networks such as Facebook and weibo to mine information. However, few previous works analyze Open Source Community which could help developers conduct collaborative development. In this paper, we model the Java reference ecosystem as a network based on the reuse relationships of GitHub-hosted Java projects and analyze the characteristics and the patterns of this reference ecosystem by using community detection and pattern discovery algorithms. Our study indicates that (1) Developers prefer to reuse software limited in only a small part of projects with cross cutting functionality or advanced applications. (2) Developers usually select software reused with similar function widely depending on different requirements, resulting to different patterns. Based on these collective intelligence, our study opens up several possible future directions of reuse recommendation, which are considered as guidance of collaborative development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Jia, Y., Shelhamer, E., Donahue, J., et al.: Caffe: convolutional architecture for fast feature embedding In: Proceedings of the ACM International Conference on Multimedia, pp. 675–678. ACM (2014)
Luo, Q., Zhong, D.: Using social network analysis to explain communication characteristics of travel-related electronic word-of-mouth on social networking sites. Tour. Manag. 46, 274–282 (2015)
Dreżewski, R., Sepielak, J., Filipkowski, W.: The application of social network analysis algorithms in a system supporting money laundering detection. Inf. Sci. 295, 18–32 (2015)
Šubelj, L., Bajec, M.: Community structure of complex software systems: analysis and applications. Physica A: Stat. Mech. Appl. 390(16), 2968–2975 (2011)
Ossher, J., Bajracharya, S., Lopes, C.: Automated dependency resolution for open source software. In: Proceedings of 7th Working Conference on Mining Software Repositories, pp. 130–140. IEEE (2010)
Gousios, G., Spinellis, D.: GHTorrent: GIThub’s data from a firehose. In: Proceedings of the 9th Working Conference on Mining Software Repositoties, pp. 12–21. IEEE (2012)
Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Phys. Rev. E 69(2), 26113 (2004)
Blondel, V.D., Guillaume, J., Lambiotte, R., Lefebvre, E.: Fast unfolding of communities in large networks. J. Stat. Mech. Theor. Exp. 10, P10008 (2008)
Bastian, M., Heymann, S., Jacomy, M.: Gephi: an open source software for exploring and manipulating networks. In: International AAAI Conference on Weblogs and Social Media (2009)
Milo, R., Shen-Orr, S., Itzkovitz, S., et al.: Network motifs: simple building blocks of complex networks. Science 298(5594), 824–827 (2002)
Wernicke, S., Rasche, F.: FANMOD: a tool for fast network motif detection. Bioinformatics 22(9), 1152–1153 (2006)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Boston (1998)
Madanmohan, T.R., De’, R.: Open source reuse in commercial firms. IEEE Softw. 21(6), 62–69 (2004)
Brown, A.W., Booch, G.: Reusing open-source software and practices: the impact of open-source on commercial vendors. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 123–136. Springer, Heidelberg (2002)
Werner, C., Jansen, S.: A systematic mapping study on software ecosystem from a three-dimensional perspective. Software Ecosystems: Analyzing and Managing Business Networks in the Software Industry, pp. 59–81 (2013)
Businge, J., Serebrenik, A., Van den Brand, M.: Survival of eclipse third-party plug-ins. In: Processing of 28th International Conference on Software Maintenance, pp. 368–377 IEEE (2012)
Syed S., Jansen, S.: On cluster in open source ecosystem. In: Proceedings of International Workshop on Software Ecosystems, pp. 19–32. Citeseer (2013)
Acknowledgment
This work is supported by the National Natural Science Foundation of China (Grant Nos. 61432020, 61472430 and 61502512).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media Singapore
About this paper
Cite this paper
Chen, M., Wang, T., Yang, C., Fan, Q., Yin, G., Wang, H. (2016). Social Computing in Open Source Community: A Study of Software Reuse. In: Che, W., et al. Social Computing. ICYCSEE 2016. Communications in Computer and Information Science, vol 623. Springer, Singapore. https://doi.org/10.1007/978-981-10-2053-7_55
Download citation
DOI: https://doi.org/10.1007/978-981-10-2053-7_55
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-2052-0
Online ISBN: 978-981-10-2053-7
eBook Packages: Computer ScienceComputer Science (R0)