Particle Swarm Optimization-based Linear Regression for Software Effort Estimation
Keywords:
linear regression, particle swarm optimization, software effort estimation, accuracyAbstract
In the context of software effort estimation, this study investigates the use of Particle Swarm Optimization (PSO)-based Linear Regression to improve estimation accuracy. The main problem faced is the limitations of standard Linear Regression models in accurately estimating the effort required for software development projects. This research aims to improve the quality of estimation of software efforts to optimize resource management and project schedules. The method used was the integration of PSOs in Linear Regression, which was evaluated using three different COCOMO datasets. Experimental results show that LR+PSO models consistently outperform standard Linear Regression with lower MAE, MSE, and RMSE, as well as higher R-squared. In conclusion, integrating PSOs in Linear Regression effectively improves the estimation accuracy of software efforts, demonstrating great potential for improving estimation quality in software project management practices.
References
Ahmed, M., Iqbal, N., Hussain, F., Khan, M. A., Helfert, M., Imran, & Kim, J. (2022). Blockchain-Based Software Effort Estimation: An Empirical Study. IEEE Access, 10. https://doi.org/10.1109/ACCESS.2022.3216840
Banimustafa, A. (2018). Predicting Software Effort Estimation Using Machine Learning Techniques. 2018 8th International Conference on Computer Science and Information Technology, CSIT, 249–256. https://doi.org/10.1109/CSIT.2018.8486222
Chahar, V., & Bhatia, P. K. (2022). Performance Analysis of Software Test Effort Estimation using Genetic Algorithm and Neural Network. International Journal of Advanced Computer Science and Applications, 13(10), 376–383. https://doi.org/10.14569/IJACSA.2022.0131045
Cho, M.-Y., & Thom Hoang, T. (2017). Feature Selection and Parameters Optimization of SVM Using Particle Swarm Optimization for Fault Classification in Power Distribution Systems. https://doi.org/10.1155/2017/4135465
Demidova, L., Nikulchev, E., & Sokolova, Y. (2016). The SVM Classifier Based on the Modified Particle Swarm Optimization. (IJACSA) International Journal of Advanced Computer Science and Applications, 7(2).
Feizpour, E., Tahayori, H., & Sami, A. (2023). CoBRA without experts: New paradigm for software development effort estimation using COCOMO metrics. Journal of Software: Evolution and Process. https://doi.org/10.1002/smr.2569
Hidayat, W. F. (2023). Comparison of machine learning algorithm and feature selection particle swarm optimization on software effort estimation. AIP Conference Proceedings, 2714. https://doi.org/10.1063/5.0128433
Hoc, H. T., Silhavy, R., Prokopova, Z., & Silhavy, P. (2022). Comparing Multiple Linear Regression, Deep Learning and Multiple Perceptron for Functional Points Estimation. IEEE Access, 10, 112187–112198. https://doi.org/10.1109/ACCESS.2022.3215987
Kaushik, A., Soni, A. K., & Soni, R. (2016). An improved functional link artificial neural networks with intuitionistic fuzzy clustering for software cost estimation. International Journal of System Assurance Engineering and Management, 7, 50–61. https://doi.org/10.1007/s13198-014-0298-2
Kumar, K. H., & Srinivas, K. (2023). An accurate analogy based software effort estimation using hybrid optimization and machine learning techniques. Multimedia Tools and Applications, 82(20), 30463–30490. https://doi.org/10.1007/s11042-023-14522-x
Marco, R., Ahmad, S. S. S., & Ahmad, S. (2023). An Improving Long Short Term Memory-Grid Search Based Deep Learning Neural Network for Software Effort Estimation. International Journal of Intelligent Engineering and Systems, 16(4), 164–180. https://doi.org/10.22266/ijies2023.0831.14
Marco, R., Suryana, N., & Ahmad, S. S. S. (2019). A systematic literature review on methods for software effort estimation. Journal of Theoretical and Applied Information Technology, 97(2), 434–464.
Park, B. K., Moon, S. Y., & Kim, R. Y. C. (2016). Improving Use Case Point (UCP) Based on Function Point (FP) Mechanism. 2016 International Conference on Platform Technology and Service, PlatCon 2016 - Proceedings. https://doi.org/10.1109/PlatCon.2016.7456803
Shafiee, S. (2023). An empirical evaluation of scrum training’s suitability for the model-driven development of knowledge-intensive software systems. Data and Knowledge Engineering, 146. https://doi.org/10.1016/j.datak.2023.102195
Sharma, A., & Chaudhary, N. (2020). Linear Regression Model for Agile Software Development Effort Estimation. 2020 5th IEEE International Conference on Recent Advances and Innovations in Engineering, ICRAIE 2020 - Proceeding. https://doi.org/10.1109/ICRAIE51050.2020.9358309
Shukla, S., & Kumar, S. (2021). An Extreme Learning Machine based Approach for Software Effort Estimation. International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE - Proceedings, 47–57. https://doi.org/10.5220/0010397700470057
Silhavy, R., Bures, M., Alipio, M., & Silhavy, P. (2023). More Accurate Cost Estimation for Internet of Things Projects by Adaptation of Use Case Points Methodology. IEEE Internet of Things Journal, 10(21), 19312–19327. https://doi.org/10.1109/JIOT.2023.3281614
Telikani, A., Tahmassebi, A., Banzhaf, W., & Gandomi, A. H. (2022). Evolutionary Machine Learning: A Survey. ACM Computing Surveys, 54(8). https://doi.org/10.1145/3467477
Wu, D., Li, J., & Bao, C. (2018). Case-based reasoning with optimized weight derived by particle swarm optimization for software effort estimation. Soft Computing, 22(16), 5299–5310. https://doi.org/10.1007/s00500-017-2985-9
Published
How to Cite
Issue
Section
Copyright (c) 2024 Puguh Jayadi, Khairul Adilah binti Ahmad, Rayhan Zulfitri Dwi Cahyo, Jofanza Denis Aldida
This work is licensed under a Creative Commons Attribution 4.0 International License.