Affiliation:
1. Department of SW Safety and Cyber Security, Kyonggi University, Suwon-si 154-42, Gyeonggi-do, Republic of Korea
2. Department of Computer Science, Kyonggi University, Suwon-si 154-42, Gyeonggi-do, Republic of Korea
Abstract
In modern software development, OSS (Open Source Software) has become a crucial element. However, if OSS have few contributors and are lacking in maintenance activities, such as bug fixes, are used, it can lead to significant costs and resource allocation due to maintenance discontinuation. Since OSS are developed by a diverse group of contributors, the consistency of their involvement may vary, making continuous support and maintenance unpredictable. Therefore, it is necessary to identify the status of each OSS to avoid increased maintenance costs when selecting OSS for use. To address these issues, we use polynomial regression to predict trends in bug-fixing activities and evaluate the survivability of OSS accordingly. We predict the trend of bug-fixing activities in OSS, using factors such as popularity, number of contributors, and code complexity. A lower trend value indicates more vigorous activity. In this paper, we conduct data collection and extraction, generating model, and model testing and evaluation to predict survivability using these data. After collecting data through various tools, the models of different degrees are generated using K-fold cross-validation. The model with the highest performance is selected based on the RMSE (Root Mean Squared Error) and RSE (Residual Standard Error). Then, the chosen model is employed to predict the survivability of OSS and compare it with actual outcomes. This method is experimented with on OSS used in the KakaoTalk commercial messenger app. As a result, several OSS are predicted to have low survivability, and among them, five are analyzed. It is observed that, in reality, activities such as delayed or discontinued release updates occurred. These findings can support OSS users in selecting OSS for cost-saving purposes and alert OSS administrators to the need for solutions to ensure project survival.
Funder
Institute of Information & Communications Technology Planning & Evaluation
Reference29 articles.
1. OpenLogic.com (2023, March 06). 2022 Open Source Report Overview: Motivations for OSS Adoption. Available online: https://www.openlogic.com/blog/2022-open-source-report-overview.
2. How is open source affecting software development?;Spinellis;IEEE Softw.,2004
3. Lavallée, M., and Robillard, P.N. (2015, January 16–24). Why good developers write bad code: An observational case study of the impacts of organizational factors on software quality. Proceedings of the 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Florence, Italy.
4. snyk.io (2023, March 06). 5 Potential Risks of Open Source Software. Available online: https://snyk.io/learn/risks-of-open-source-software/.
5. The secure way to use open source;Comput. Fraud. Secur.,2016