State-Of-The-Practice in Quality Assurance in Java-Based Open Source Software Development
Ali Khatami, Andy Zaidman

TL;DR
This study investigates how various quality assurance practices are used together in 1,454 popular Java-based open source projects on GitHub, revealing generally weak correlations and increased maturity-related practices.
Contribution
It provides a comprehensive analysis of the current state of quality assurance practices and their correlations in open source Java projects, highlighting maturity effects.
Findings
Projects rarely use all QA practices together with high intensity.
Weak correlation observed among different QA practices.
More mature projects focus more on ASAT and code review.
Abstract
To ensure the quality of software systems, software engineers can make use of a variety of quality assurance approaches, such as software testing, modern code review, automated static analysis, and build automation. Each of these quality assurance practices has been studied in depth in isolation, but there is a clear knowledge gap when it comes to our understanding of how these approaches are being used in conjunction or not. In our study, we broadly investigate whether and how these quality assurance approaches are being used in conjunction in the development of 1,454 popular open source software projects on GitHub. Our study indicates that typically projects do not follow all quality assurance practices together with high intensity. In fact, we only observe weak correlation among some quality assurance practices. In general, our study provides a deeper understanding of how existing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
