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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
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. 6
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–649
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–12
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–364
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–1286
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–38
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–72
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–41
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–2
Louridas P. Using wikis in software development. IEEE Trans Softw, 2006, 23: 88–91
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–77
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–17
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–358
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–6
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–483
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–396
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–558
Kotlarsky J, Oshri I. Social ties, knowledge sharing and successful collaboration in globally distributed system development projects. Euro J Inf Syst, 2005, 14: 37–48
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–5
O’reilly T. What is Web 2.0: design patterns and business models for the next generation of software. Commun Strat, 2007, 65: 17–37
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–1164
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–350
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–554
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–326
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–355
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–273
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–924
Travers J, Milgram S. An experimental study of the small world problem. Sociometry, 1969, 32: 425–443
Ugander J, Karrer B, Backstrom L, et al. The anatomy of the facebook social graph. arXiv:1111.4503
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–42
Brin S, Page L. Reprint of: the anatomy of a large-scale hypertextual web search engine. Comput Netw, 2012, 56: 3825–3833
Acknowledgments
This work was supported by National Natural Science Foundation of China (Grant Nos. 61432020, 61472430, 61502512) and Postgraduate Innovation Fund (Grant No. CX2015B028).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zhang, Y., Wang, H., Yin, G. et al. Social media in GitHub: the role of @-mention in assisting software development. Sci. China Inf. Sci. 60, 032102 (2017). https://doi.org/10.1007/s11432-015-1024-6
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s11432-015-1024-6