Particle Swarm Optimization-based Linear Regression for Software Effort Estimation

https://doi.org/10.61487/jiste.v2i2.69

Authors

  • Puguh Jayadi Universitas PGRI Madiun
  • Khairul Adilah binti Ahmad Universiti Teknologi MARA Cawangan Kedah
  • Rayhan Zulfitri Dwi Cahyo Universitas PGRI Madiun
  • Jofanza Denis Aldida Universitas PGRI Madiun

Keywords:

linear regression, particle swarm optimization, software effort estimation, accuracy

Abstract

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

2024-06-19

How to Cite

Jayadi, P., Ahmad, K. A. binti, Cahyo, R. Z. D., & Aldida, J. D. (2024). Particle Swarm Optimization-based Linear Regression for Software Effort Estimation. Journal of Information System, Technology and Engineering, 2(2), 261–268. https://doi.org/10.61487/jiste.v2i2.69

Issue

Section

Articles