Skip to main content

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

  • Conference paper
  • First Online:
Social Computing (ICYCSEE 2016)

Part of the book series: Communications in Computer and Information Science ((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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  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. 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)

    Article  Google Scholar 

  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)

    Article  MathSciNet  Google Scholar 

  4. Šubelj, L., Bajec, M.: Community structure of complex software systems: analysis and applications. Physica A: Stat. Mech. Appl. 390(16), 2968–2975 (2011)

    Article  Google Scholar 

  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. 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. Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Phys. Rev. E 69(2), 26113 (2004)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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. Milo, R., Shen-Orr, S., Itzkovitz, S., et al.: Network motifs: simple building blocks of complex networks. Science 298(5594), 824–827 (2002)

    Article  Google Scholar 

  11. Wernicke, S., Rasche, F.: FANMOD: a tool for fast network motif detection. Bioinformatics 22(9), 1152–1153 (2006)

    Article  Google Scholar 

  12. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Boston (1998)

    Google Scholar 

  13. Madanmohan, T.R., De’, R.: Open source reuse in commercial firms. IEEE Softw. 21(6), 62–69 (2004)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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. 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 

Download references

Acknowledgment

This work is supported by the National Natural Science Foundation of China (Grant Nos. 61432020, 61472430 and 61502512).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mengwen Chen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics