Over the past decade, open-source software use has grown. Today, many companies including Google, Microsoft, Meta, RedHat, MongoDB, and Apache are major participants of open-source contributions. With the increased use of open-source software or integration of open-source software into custom-developed software, the quality of this software component increases in importance. This study examined a sample of open-source applications from GitHub. Static software analytics were conducted, and each application was classified for its risk level. In the analyzed applications, it was found that 90% of the applications were classified as low risk or moderate low risk indicating a high level of quality for open-source applications.
References
[1]
Gehman, C. (2019) How to Use Open Source Code in Proprietary Software. https://www.perforce.com/blog/vcs/using-open-source-code-in-proprietary-software
[2]
Zorz, Z. (2018) The Percentage of Open-Source Code in Proprietary Apps Is Rising. Slashdot. https://news.slashdot.org/story/18/05/22/1727216/the-percentage-of-open-source-code-in-proprietary-apps-is-rising
[3]
McKay, T. (2023) Open-Source Vulnerabilities Wide Spread in Codebases, Report Finds, IT Brew. https://www.itbrew.com/stories/2023/03/20/open-source-vulnerabilities-widespread-in-codebases-report-finds
[4]
McCabe Software (2023) http://mccabe.com/
[5]
McCabe, T.J. (1976) A Complexity Measure. IEEE Transaction on Software Engineering, SE-2, 308-320. https://doi.org/10.1109/TSE.1976.233837
[6]
McCabe, T.J. and Butler, C.W. (1989) Design Complexity Measurement and Testing. Communications of the ACM, 32, 1415-1425. https://doi.org/10.1145/76380.76382
[7]
Henshall, A. (2020) How to Use the Deming Cycle for Continuous Quality Improvement. https://www.process.st/deming-cycle/
[8]
Wikipedia (2023) Cyclomatic Complexity. https://en.wikipedia.org/wiki/Cyclomatic_complexity