Software Analytics of Open Source Business Software
- 1 Department of Computer Information Systems, Colorado State University, Fort Collins, USA
Abstract
This paper applies software analytics to open source code. Open-source software gives both individuals and businesses the flexibility to work with different parts of available code to modify it or incorporate it into their own project. The open source software market is growing. Major companies such as AWS, Facebook, Google, IBM, Microsoft, Netflix, SAP, Cisco, Intel, and Tesla have joined the open source software community. In this study, a sample of 40 open source applications was selected. Traditional McCabe software metrics including cyclomatic and essential complexities were examined. An analytical comparison of this set of metrics and derived metrics for high risk software was utilized as a basis for addressing risk management in the adoption and integration decisions of open source software. From this comparison, refinements were added, and contemporary concepts of design and data metrics derived from cyclomatic complexity were integrated into a classification scheme for software quality. It was found that 84% of the sample open source applications were classified as moderate low risk or low risk indicating that open source software exhibits low risk characteristics. The 40 open source applications were the base data for the model resulting in a technique which is applicable to any open source code regardless of functionality, language, or size.
- Sharda, R., Delen, D. and Turban, E. (2018) Business Intelligence, Analytics, and Data Science: A Managerial Perspective. Pearson, New York.
- Menzies, T. and Zimmerman, T. (2013) Software Analytics: So What? IEEE Software, 30, 31-37. https://doi.org/10.1109/MS.2013.86
- (2022, January 31) IT Names: Richard Stallman—GNU. Apeiron Systems. https://apeirondb.com/en/blog/it-names-richard-stallman-gnu
- Murren, A. (2016, October 4) What Is Open Source Software. NIST. https://csrc.nist.gov/csrc/media/projects/supply-chain-risk-management/documents/ssca/2016-fall/tue_am_1_what_oss_is_and_is_not_andy_murren.pdf
- Jonas, J. (2022, March 6) What Is Open Source Software PDF? PostVines. https://postvines.com/what-is-open-source-software-pdf
- (2018, November 30) How to Use Open Source Software: Features, Main Software Types, and Selection Advice. Altexsoft. https://www.altexsoft.com/blog/engineering/how-to-use-open-source-software-features-main-software-types-and-selection-advice
- Ahlawat, P., Boynes, J., Herz, D., Schmieg, F. and Stephan, M. (2021, April 16) Why You Need an Open Source Strategy. BCG. https://www.bcg.com/publications/2021/open-source-software-strategy-benefits
- Raysman, R. (2011) Open-Source Software: Use and Compliance. Practical Law Publishing and Practical Law Company, Inc., New York.
- Wallen, J. (2015, March 5) 10 Best Uses of Open Source Software in the Business World. TechRepublic. https://www.techrepublic.com/article/10-best-uses-for-open-source-software-in-the-business-world/#:~:text=%2010%20best%20uses%20for%20open%20source%20software,is%20a%20challenging%20one%2C%20but%20there...%20More%20
- Lhotka, R. (2021, April 7) Responsible Use of Open Source in Enterprise Software. Forbes. https://www.forbes.com/sites/forbestechcouncil/2021/04/07/responsible-use-of-open-source-in-enterprise-software/?sh=6a58f4967bcf
- Watson, A.H. and McCabe, T.J. (1996) Structured Testing: A Testing Methodology Using the Cyclomatic Complexity Metric. National Institute of Standards and Technology, Gaithersburg.
- (2022, February 10) McCabe IQ. McCabe Software. http://www.mccabe.com/iq.htm
- McCabe, T.J. (1976) A Complexity Measure. IEEE Transaction on Software Engineering, 2, 308-320. https://doi.org/10.1109/TSE.1976.233837
- (2022, February) Software Metrics Glossary. McCabe Software. http://www.mccabe.com/iq_research_metrics.htm