Social Computing in Open Source Community: A Study of Software Reuse

  • Mengwen Chen
  • Tao Wang
  • Cheng Yang
  • Qiang Fan
  • Gang Yin
  • Huaimin Wang
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 623)

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.

Keywords

Social computing Open source software Reuse relationship Characteristic and pattern 

References

  1. 1.
    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)Google Scholar
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    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)MathSciNetCrossRefGoogle Scholar
  4. 4.
    Šubelj, L., Bajec, M.: Community structure of complex software systems: analysis and applications. Physica A: Stat. Mech. Appl. 390(16), 2968–2975 (2011)CrossRefGoogle Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Phys. Rev. E 69(2), 26113 (2004)CrossRefGoogle Scholar
  8. 8.
    Blondel, V.D., Guillaume, J., Lambiotte, R., Lefebvre, E.: Fast unfolding of communities in large networks. J. Stat. Mech. Theor. Exp. 10, P10008 (2008)CrossRefGoogle Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    Milo, R., Shen-Orr, S., Itzkovitz, S., et al.: Network motifs: simple building blocks of complex networks. Science 298(5594), 824–827 (2002)CrossRefGoogle Scholar
  11. 11.
    Wernicke, S., Rasche, F.: FANMOD: a tool for fast network motif detection. Bioinformatics 22(9), 1152–1153 (2006)CrossRefGoogle Scholar
  12. 12.
    Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Boston (1998)Google Scholar
  13. 13.
    Madanmohan, T.R., De’, R.: Open source reuse in commercial firms. IEEE Softw. 21(6), 62–69 (2004)CrossRefGoogle Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    Syed S., Jansen, S.: On cluster in open source ecosystem. In: Proceedings of International Workshop on Software Ecosystems, pp. 19–32. Citeseer (2013) Google Scholar

Copyright information

© Springer Science+Business Media Singapore 2016

Authors and Affiliations

  • Mengwen Chen
    • 1
  • Tao Wang
    • 1
  • Cheng Yang
    • 1
  • Qiang Fan
    • 1
  • Gang Yin
    • 1
  • Huaimin Wang
    • 1
  1. 1.National Laboratory for Parallel and Distributed ProcessingNational University of Defense TechnologyChangshaChina

Personalised recommendations