Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/MSR.2017.34acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Analyzing the impact of social attributes on commit integration success

Published: 20 May 2017 Publication History

Abstract

As the software development community makes it easier to contribute to open source projects, the number of commits and pull requests keep increasing. However, this exciting growth renders it more difficult to only accept quality contributions. Recent research has found that both technical and social factors predict the success of project contributions on GitHub. We take this question a step further, focusing on predicting continuous integration build success based on technical and social factors involved in a commit. Specifically, we investigated if social factors (such as being a core member of the development team, having a large number of followers, or contributing a large number of commits) improve predictions of build success. We found that social factors cause a noticeable increase in predictive power (12%), core team members are more likely to pass the build tests (10%), and users with 1000 or more followers are more likely to pass the build tests (10%).

References

[1]
Victor R Basili and David M. Weiss. A methodology for collecting valid software engineering data. In Transactions on Software Engineering, pages 728--738, 1984.
[2]
Moritz Beller, Georgios Gousios, and Andy Zaidman. TravisTorrent: Synthesizing Travis CI and GitHub for full-stack research on continuous integration. In Mining Software Repositories, MSR '17, page (to appear), 2017.
[3]
Nicolas Bettenburg and Ahmed E. Hassan. Studying the impact of social interactions on software quality. In International Conference on Program Comprehension, ICPC '10, pages 124--133, 2010.
[4]
Georgios Gousios, Martin Pinzger, and Arie van Deursen. An exploratory study of the pull-based software development model. In International Conference on Software Engineering, ICSE '14, pages 345--355, 2014.
[5]
Georgios Gousios, Andy Zaidman, Margaret-Anne Storey, and Arie van Deursen. Work practices and challenges in pull-based development: The integrators perspective. In International Conference on Software Engineering, ICSE '15, pages 358--368, 2015.
[6]
Mark Hall, Eibe Frank, Geoffrey Holmes, Bernhard Pfahringer, Peter Reutemann, and Ian H. Witten. The WEKA data mining software: An update. SIGKDD Explorations Newsletter, 11(1):10--18, November 2009.
[7]
Ahmed E. Hassan and Ken Zhang. Using decision trees to predict the certification result of a build. In Automated Software Engineering, ASE '06, pages 189--198, 2006.
[8]
Irwin Kwan, Adrian Schroter, and Daniela Damian. Does socio-technical congruence have an effect on software build success? A study of coordination in a software project. Transactions on Software Engineering, 37(3):307--324, May 2011.
[9]
J. R. Quinlan. Induction of decision trees. Machine Learning, 1(1):81--106, March 1986.
[10]
Ross Quinlan. C4.5: Programs for Machine Learning. Morgan Kaufmann Publishers, 1993.
[11]
Walt Scacchi. Free/Open source software development: Recent research results and emerging opportunities. In Foundations of Software Engineering: Companion Papers, FSE '07, pages 459--468, 2007.
[12]
Jason Tsay, Laura Dabbish, and James Herbsleb. Influence of social and technical factors for evaluating contribution in GitHub. In International Conference on Software Engineering, ICSE '14, pages 356--366, 2014.
[13]
Jason Tsay, Laura Dabbish, and James Herbsleb. Lets talk about it: Evaluating contributions through discussion in GitHub. In Foundations of Software Engineering, ICSE '14, pages 144--154, 2014.
[14]
Bogdan Vasilescu, Stef van Schuylenburg, Jules Wulms, Alexander Serebrenik, and Mark G. J. van den Brand. Continuous integration in a social-coding world: Empirical evidence from GitHub. In International Conference on Software Maintenance and Evolution, ICSME '14, pages 401--405, 2014.
[15]
Timo Wolf, Adrian Schroter, Daniela Damian, and Thanh Nguyen. Predicting build failures using social network analysis on developer communication. In International Conference on Software Engineering, ICSE '09, pages 1--11, 2009.
[16]
Yue Yu, Bogdan Vasilescu, Huaimin Wang, Vladimir Filkov, and Premkumar Devanbu. Initial and eventual software quality relating to continuous integration in GitHub. Computing Research Repository, http://arxiv.org/abs/1606.00521, 2016.
[17]
Yue Yu, Huaimin Wang, Vladimir Filkov, Premkumar Devanbu, and Bogdan Vasilescu. Wait for it: Determinants of pull request evaluation latency on GitHub. In Mining Software Repositories, MSR '15, pages 367--371, 2015.

Cited By

View all
  • (2018)A large-scale study of test coverage evolutionProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3238183(53-63)Online publication date: 3-Sep-2018

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MSR '17: Proceedings of the 14th International Conference on Mining Software Repositories
May 2017
567 pages
ISBN:9781538615447

Sponsors

Publisher

IEEE Press

Publication History

Published: 20 May 2017

Check for updates

Author Tags

  1. GitHub
  2. Travis CI
  3. predicting integration success
  4. social attributes
  5. social coding
  6. social networks

Qualifiers

  • Research-article

Conference

ICSE '17
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2018)A large-scale study of test coverage evolutionProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3238183(53-63)Online publication date: 3-Sep-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media