Social media in GitHub: the role of @-mention in assisting software development

  • Yang Zhang
  • Huaimin Wang
  • Gang Yin
  • Tao Wang
  • Yue Yu
Research Paper
  • 69 Downloads

Abstract

Recently, many researches propose that social media tools can promote the collaboration among developers, which are beneficial to the software development. Nevertheless, there is little empirical evidence to confirm that using @-mention has indeed a beneficial impact on the issues in GitHub. In order to begin investigating such claim, we examine data from two large and successful projects hosted on GitHub, the Ruby on Rails and the AngularJS. By using qualitative and quantitative analysis, we give an in-depth understanding on how @-mention is used in the issues and the role of @-mention in assisting software development. Our statistical results indicate that, @-mention attracts more participants and tends to be used in the difficult issues. @-mention favors the solving process of issues by enlarging the visibility of issues and facilitating the developers’ collaboration. Our study also build an @-network based on the @-mention database we extracted. Through the @-network, we investigate its evolution over time and prove that we certainly have the potential to mine the relationships and characteristics of developers by exploiting the knowledge from the @-network.

Keywords

issues social media @-mention GitHub software development 
032102 

References

  1. 1.
    Bird C, Gourley A, Devanbu P, et al. Open borders? immigration in open source projects. In: Proceedings of the 4th International Workshop on Mining Software Repositories. Washington: IEEE Computer Society, 2007. 6Google Scholar
  2. 2.
    Bogdan V. Human aspects, gamificaiton, and social media in collaborative software engineering. In: Proceedings of the 36th International Conference on Software Engineering. New York: ACM, 2014. 646–649Google Scholar
  3. 3.
    Ahmadi N, Jazayeri M, Lelli F, et al. A survey of social software engineering. In: Proceedings of the 23rd IEEE/ACM International Automated Software Engineering Workshops, L’Aquila, 2008. 1–12Google Scholar
  4. 4.
    Storey M A, Treude C, van Deursen A, et al. The impact of social media on software engineering practices and tools. In: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research. New York: ACM, 2010. 359–364CrossRefGoogle Scholar
  5. 5.
    Dabbish L, Stuart C, Tsay J, et al. Social coding in GitHub: transparency and collaboration in an open software repository. In: Proceedings of the Conference on Computer Supported Cooperative Work. New York: ACM, 2012. 1277–1286Google Scholar
  6. 6.
    Begel A, De Line R, Zimmermann T. Social media for software engineering. In: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research. New York: ACM, 2010. 33–38CrossRefGoogle Scholar
  7. 7.
    Tsay J, Dabbish L, Herbsleb J D. Social media in transparent work environments. In: Proceedings of the 6th International Workshop on Cooperative and Human Aspects of Software Engineering, San Francisco, 2013. 65–72Google Scholar
  8. 8.
    Zhang Y, Yin G, Yu Y, et al. Investigating social media in GitHub’s pull-requests: a case study on Ruby on Rails. In: Proceedings of the 1st International Workshop on Crowd-based Software Development Methods and Technologies. New York: ACM, 2014. 37–41Google Scholar
  9. 9.
    Meeder B, Tam J, Kelley P G, et al. RT@ IWantPrivacy: widespread violation of privacy settings in the Twitter social network. In: Proceedings of the Web, Oakland, 2010. 2: 1–2Google Scholar
  10. 10.
    Louridas P. Using wikis in software development. IEEE Trans Softw, 2006, 23: 88–91CrossRefGoogle Scholar
  11. 11.
    Park S, Maurer F. The role of blogging in generating a software product vision. In: Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering. Washington: IEEE Computer Society, 2009. 74–77CrossRefGoogle Scholar
  12. 12.
    Riemer K, Richter A. Tweet inside: microblogging in a corporate context. In: Proceedings of the 23rd Bled eConference eTrust: Implications for the Individual, Enterprises and Society, Bled, 2010. 1–17Google Scholar
  13. 13.
    Yang J, Counts S. Predicting the speed, scale, and range of information diffusion in twitter. In: Proceedings of International Conference on Weblogs and Social Media, Washington, 2010. 355–358Google Scholar
  14. 14.
    Vega E, Parthasarathy R, Torres J. Where are my tweeps?: Twitter usage at conferences. Paper, Personal Information Management Class, Virginia Polytechnic Institute and State University, 2010. 1–6Google Scholar
  15. 15.
    Storey M A, Ryall J, Singer J, et al. How software developers use tagging to support reminding and refinding. IEEE Trans Softw Eng, 2009, 35: 470–483CrossRefGoogle Scholar
  16. 16.
    Froehlich J, Dourish P. Unifying artifacts and activities in a visual tool for distributed software development teams. In: Proceedings of the 26th International Conference on Software Engineering. Washington: IEEE Computer Society, 2004. 387–396CrossRefGoogle Scholar
  17. 17.
    Omoronyia I, Ferguson J, Roper M, et al. Using developer activity data to enhance awareness during collaborative software development. Comput Supp Coop Work, 2009, 18: 509–558CrossRefGoogle Scholar
  18. 18.
    Kotlarsky J, Oshri I. Social ties, knowledge sharing and successful collaboration in globally distributed system development projects. Euro J Inf Syst, 2005, 14: 37–48CrossRefGoogle Scholar
  19. 19.
    Black S, Harrison R, Baldwin M. A survey of social media use in software systems development. In: Proceedings of the 1st Workshop on Web 2.0 for Software Engineering. New York: ACM, 2010. 1–5Google Scholar
  20. 20.
    O’reilly T. What is Web 2.0: design patterns and business models for the next generation of software. Commun Strat, 2007, 65: 17–37Google Scholar
  21. 21.
    Lumbreras A, Gavalda R. Applying trust metrics based on user interactions to recommendation in social networks. In: Proceedings of the International Conference on Advances in Social Networks Analysis and Mining, Istanbul, 2012. 1159–1164Google Scholar
  22. 22.
    Zhang Y, Yin G, Yu Y, et al. A exploratory study of @-mention in GitHub’s pull-requests. In: Proceedings of the 21st Asia-Pacific Software Engineering Conference, Jeju, 2014. 343–350Google Scholar
  23. 23.
    Cabot J, Canovas Izquierdo J L, Cosentino V, et al. Exploring the use of labels to categorize issues in Open-Source Software projects. In: Proceedings of the 22nd International Conference on Software Analysis, Evolution and Reengineering, Montreal, 2015. 550–554Google Scholar
  24. 24.
    Thung F, Bissyandé T F, Lo D, et al. Network structure of social coding in github. In: Proceedings of the 17th European Conference on Software Maintenance and Reengineering. Washington: IEEE Computer Society, 2013. 323–326Google Scholar
  25. 25.
    Gousios G, Pinzger M, van Deursen A. An exploration of the pull-based software development model. In: Proceedings of the 36th International Conference on Software Engineering. New York: ACM, 2014. 345–355Google Scholar
  26. 26.
    Surian D, Lo D, Lim E P. Mining collaboration patterns from a large developer network. In: Proceedings of the 17th Working Conference on Reverse Engineering, Beverly, 2010. 269–273Google Scholar
  27. 27.
    Leskovec J, Horvitz E. Planetary-scale views on a large instant-messaging network. In: Proceedings of the 17th International Conference on World Wide Web. New York: ACM, 2008. 915–924Google Scholar
  28. 28.
    Travers J, Milgram S. An experimental study of the small world problem. Sociometry, 1969, 32: 425–443CrossRefGoogle Scholar
  29. 29.
    Ugander J, Karrer B, Backstrom L, et al. The anatomy of the facebook social graph. arXiv:1111.4503Google Scholar
  30. 30.
    Viswanath B, Mislove A, Cha M, et al. On the evolution of user interaction in facebook. In: Proceedings of the 2nd ACM Workshop on Online Social Networks. New York: ACM, 2009. 37–42CrossRefGoogle Scholar
  31. 31.
    Brin S, Page L. Reprint of: the anatomy of a large-scale hypertextual web search engine. Comput Netw, 2012, 56: 3825–3833CrossRefGoogle Scholar

Copyright information

© Science China Press and Springer-Verlag Berlin Heidelberg 2016

Authors and Affiliations

  • Yang Zhang
    • 1
  • Huaimin Wang
    • 1
  • Gang Yin
    • 1
  • Tao Wang
    • 1
  • Yue Yu
    • 1
  1. 1.Key Laboratory of Parallel and Distributed Computing, College of ComputerNational University of Defense TechnologyChangshaChina

Personalised recommendations