Does the Migration to GitHub Relate to Internal Software Quality?

Riccardo Roveda, Francesca Arcelli Fontana, Claudia Raibulet, Marco Zanoni, Federico Rampazzo

2017

Abstract

Software development is more and more influenced by the usage of FLOSS (Free, Libre and Open Source Software) projects. These software projects are developed in web collaborative environments hosted on web platforms, called code forges. Many code forges exist, with different capabilities. Github is perhaps the largest code forge available, and many projects have been migrated from different code forges to Github. Given its success, we want to understand if its adoption has effect on the projects' internal quality. To consider objective measures of internal quality, we apply four known tools performing static analysis to extract metrics and code anomalies. These data is extracted on six versions of six FLOSS projects, and compared to understand if the migration to Github had any consistent effect over any of the considered measures.

References

  1. Alexandre Decan, Tom Mens, Philippe Grosjean, and Maelick Claes (2016). When GitHub meets CRAN: An Analysis of Inter-Repository Package Dependency Problems. In 23rd IEEE Intern. Conf. on Software Analysis, Evolution, and Reengineering (SANER), Suita-City, Osaka, Japan. IEEE.
  2. Arcoverde, R., Garcia, A., and Figueiredo, E. (2011). Understanding the longevity of code smells: Preliminary results of an explanatory survey. In Proc. of the 4th Work. on Refactoring Tools (WRT 7811), pages 33-36, Honolulu, HI, USA. ACM.
  3. Aziz, J. J., Ling, M., Rifai, H. S., Newell, C. J., and Gonzales, J. R. (2003). MAROS: A decision support system for optimizing monitoring plans. Ground Water, 41(3):355-367.
  4. Borges, H., Hora, A. C., and Valente, M. T. (2016). Understanding the factors that impact the popularity of GitHub repositories. In 2016 IEEE Intern. Conf. on Soft. Maint. and Evolution, ICSME 2016, Raleigh, NC, USA, October 2-7, 2016, pages 334-344.
  5. Chidamber, S. R. and Kemerer, C. F. (1994). A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, 20(6):476-493.
  6. Dias, L. F., Steinmacher, I., Pinto, G., da Costa, D. A., and Gerosa, M. A. (2016). How does the shift to GitHub impact project collaboration? In 2016 IEEE Intern. Conf. on Soft. Maint. and Evolution, ICSME 2016, Raleigh, NC, USA, October 2-7, 2016, pages 473- 477.
  7. Feliciano, J., Storey, M. D., and Zagalsky, A. (2016). Student experiences using GitHub in software engineering courses: a case study. In Proc. of the 38th Intern. Conf. on Software Engineering, ICSE 2016, Austin, TX, USA, May 14-22, 2016 - Companion Volume, pages 422-431.
  8. Fowler, M. (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley.
  9. Jarczyk, O., Gruszka, B., Jaroszewicz, S., Bukowski, L., and Wierzbicki, A. (2014). GitHub projects. Quality analysis of open-source software. In Social Informatics, volume 8851 of LNCS, pages 80-94. Springer.
  10. Lanza, M. and Marinescu, R. (2006). Object-Oriented Metrics in Practice. Springer-Verlag.
  11. Michaud, H. M., Guarnera, D. T., Collard, M. L., and Maletic, J. I. (2016). Recovering commit branch of origin from GitHub repositories. In 2016 IEEE Intern. Conf. on Soft. Maint. and Evolution, ICSME 2016, Raleigh, NC, USA, October 2-7, 2016, pages 290- 300.
  12. Rahman, M. M., Roy, C. K., and Collins, J. A. (2016). Correct: code reviewer recommendation in GitHub based on cross-project and technology experience. In Proc. of the 38th Intern. Conf. on Software Engineering, ICSE 2016, Austin, TX, USA, May 14-22, 2016 - Companion Volume, pages 222-231.
  13. Vasilescu, B., Van Schuylenburg, S., Wulms, J., Serebrenik, A., and van den Brand, M. (2014). Continuous integration in a social-coding world: Empirical evidence from GitHub. In IEEE International Conference on Software Maintenance and Evolution (ICSME 2014), pages 401-405, Victoria, BC, Canada. IEEE.
  14. Vendome, C., Linares-Vásquez, M., Bavota, G., Di Penta, M., German, D., and Poshyvanyk, D. (2015). License usage and changes: A largescale study of java projects on GitHub. In Proceedings of the 23rd IEEE International Conference on Program Comprehension (ICPC 2015), Florence, Italy. IEEE.
  15. Yu, L., Mishra, A., and Mishra, D. (2014). An empirical study of the dynamics of GitHub repository and its impact on distributed software development. In On the Move to Meaningful Internet Systems: OTM 2014 Workshops, volume 8842 of Lecture Notes in Computer Science, pages 457-466. Springer Berlin Heidelberg.
  16. Zagalsky, A., Feliciano, J., Storey, M. D., Zhao, Y., and Wang, W. (2015). The emergence of GitHub as a collaborative platform for education. In Proc.s of the 18th ACM Conf. on Computer Supported Cooperative Work & Social Computing, CSCW 2015, Vancouver, BC, Canada, March, pages 1906-1917.
Download


Paper Citation


in Harvard Style

Roveda R., Arcelli Fontana F., Raibulet C., Zanoni M. and Rampazzo F. (2017). Does the Migration to GitHub Relate to Internal Software Quality? . In Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-250-9, pages 293-300. DOI: 10.5220/0006367402930300


in Bibtex Style

@conference{enase17,
author={Riccardo Roveda and Francesca Arcelli Fontana and Claudia Raibulet and Marco Zanoni and Federico Rampazzo},
title={Does the Migration to GitHub Relate to Internal Software Quality?},
booktitle={Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2017},
pages={293-300},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006367402930300},
isbn={978-989-758-250-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Does the Migration to GitHub Relate to Internal Software Quality?
SN - 978-989-758-250-9
AU - Roveda R.
AU - Arcelli Fontana F.
AU - Raibulet C.
AU - Zanoni M.
AU - Rampazzo F.
PY - 2017
SP - 293
EP - 300
DO - 10.5220/0006367402930300