Mitigating COCOMO II Feature Redundancy in Software Effort Estimation via a Local Search-Enhanced Particle Swarm Optimization-SVR Framework
DOI:
https://doi.org/10.24076/intechnojournal.2026v8i1.2937Keywords:
Software effort estimation, Feature selection, Particle swarm optimization, Simulated annealing, Support vector regression Cocomo IIAbstract
Purpose: Software development effort estimation (SDEE) frequently suffers from accuracy degradation due to redundant project attributes in medium-sized datasets such as NASA93. Most metaheuristic optimization studies focus solely on hyperparameter tuning without filtering input dimensions, leaving the model vulnerable to overfitting.
Methods/Study design/approach: This study proposes a Hybrid Local Search-Particle Swarm Optimization framework integrated with Support Vector Regression (HPSO-SVR). Instead of relying on a sequential approach, the standard PSO algorithm is modified by embedding a Simulated Annealing (SA) mechanism as a local search operator. This allows the algorithm to evaluate the feasibility of binary feature subsets and continuous parameters (C, gamma, epsilon) concurrently within a single vector space. The model is tested using a nested 10-fold cross-validation protocol on the NASA93 dataset to prevent data leakage.
Result/Findings: The HPSO-SVR model successfully identified and eliminated 7 disruptive attributes (including DOCU, RUSE, and SCED), reducing the dimensionality from 22 to 15 features. This approach yielded an MMRE of 22.15%, a Pred(25) of 63.44%, and an RMSE of 38.90 PM. Statistical validation using the Wilcoxon Signed-Rank Test proved that the addition of the local search mechanism for feature selection provided a significant improvement (p < 0.05) over standard PSO-SVR.
Novelty/Originality/Value: The primary contribution lies in the application of a probability-based SA local search mechanism embedded within the PSO population structure. This successfully suppresses COCOMO II feature noise simultaneously with SVR tuning, yielding a more compact and accurate predictor configuration for early-stage project planning.
References
[1] M. Fernández-Diego, E. R. Méndez, F. González-Ladrón-De-Guevara, S. Abrahão, and E. Insfran, “An update on effort estimation in agile software development: A systematic literature review,” IEEE Access, vol. 8, pp. 166768–166800, 2020, doi: 10.1109/ACCESS.2020.3021664.
[2] C. H. Rashid et al., “Software Cost and Effort Estimation: Current Approaches and Future Trends,” IEEE Access, vol. 11, pp. 99268–99288, 2023, doi: 10.1109/ACCESS.2023.3312716.
[3] and B. S. Boehm, Barry W, Ray Madachy, Software cost estimation with Cocomo II. Prentice Hall PTR, 2000. [Online]. Available: http://dl.acm.org/citation.cfm?id=557000
[4] Y. Mahmood, N. Kama, A. Azmi, A. S. Khan, and M. Ali, “Software effort estimation accuracy prediction of machine learning techniques: A systematic performance evaluation,” Softw. Pract. Exp., vol. 52, no. 1, pp. 39–65, Jan. 2022, doi: 10.1002/spe.3009.
[5] B. Boehm, Cost Estimation with COCOMO II. Upper Saddle River, NJ, USA: Prentice Hall PTR, 2002. [Online]. Available: http://sunset.usc.edu
[6] M. Hosni, “Comparative Analysis of Single and Ensemble Support Vector Regression Methods for Software Development Effort Estimation,” in International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, IC3K - Proceedings, Science and Technology Publications, Lda, 2024, pp. 509–516. doi: 10.5220/0013072300003838.
[7] Y. Mahmood, N. Kama, and A. Azmi, “A systematic review of studies on use case points and expert-based estimation of software development effort,” Journal of Software: Evolution and Process, vol. 32, no. 7, 2020, doi: 10.1002/smr.2245.
[8] J. Li, S. Sun, L. Xie, C. Zhu, and D. He, “Multi-kernel support vector regression with improved moth-flame optimization algorithm for software effort estimation,” Sci. Rep., vol. 14, no. 1, Dec. 2024, doi: 10.1038/s41598-024-67197-1.
[9] A. Arcuri and L. Briand, “A Practical Guide for Using Statistical Tests to Assess Randomized Algorithms in Software Engineering,” IEEE Trans. Softw. Eng., vol. 40, pp. 605–621, Jun. 2014, doi: 10.1109/TSE.2014.2321178.
[10] H. Chen, B. Xu, and K. Zhong, “Enhancing Software Effort Estimation through Reinforcement Learning-based Project Management-Oriented Feature Selection,” International Journal of Managing Projects in Business, vol. 18, pp. 733–759, Mar. 2024, doi: 10.1108/IJMPB-03-2024-0065.
[11] S. Kirkpatrick, ; C D Gelatt, and ; M P Vecchi, “Optimization by Simulated Annealing,” 1983.
[12] M. M. Draz, O. Emam, and S. M. Azzam, “Software cost estimation predication using a convolutional neural network and particle swarm optimization algorithm,” Sci. Rep., vol. 14, no. 1, Dec. 2024, doi: 10.1038/s41598-024-63025-8.
[13] M. Abid and M. L. Ali, “Enhancing Software Effort Estimation: A Comparative Analysis of Machine Learning Models with Correlation-Based Feature Selection,” Sustainable Machine Intelligence Journal, vol. 12, pp. 1–19, Jun. 2025, doi: 10.61356/smij.2025.12564.
[14] Y. Li et al., “Fine-SE: Integrating Semantic Features and Expert Features for Software Effort Estimation,” in Proceedings - International Conference on Software Engineering, IEEE Computer Society, May 2024. doi: 10.1145/3597503.3623349.
[15] I. I. Lestari, A. Purwanto, S. Sulistiyasni, and K. Sambath, “Optimization of Software Effort Estimation Using Hybrid Consistent Fuzzy Preference Relation and Least Squares Support Vector Machine,” Jurnal Teknik Informatika (Jutif), vol. 6, no. 6, pp. 5590–5608, Dec. 2025, doi: 10.52436/1.jutif.2025.6.6.5465.
[16] F. E. Boujida, F. A. Amazal, and A. Idri, “Generative adversarial networks-based software development effort estimation for small datasets,” Sci. Afr., vol. 31, Mar. 2026, doi: 10.1016/j.sciaf.2025.e03156.
[17] A. Ali and C. Gravino, “Improving software effort estimation using bio-inspired algorithms to select relevant features: An empirical study,” Sci. Comput. Program., vol. 205, May 2021, doi: 10.1016/j.scico.2021.102621.
[18] V. Uc-Cetina, “Recent Advances in Software Effort Estimation using Machine Learning,” Mar. 2023, [Online]. Available: http://arxiv.org/abs/2303.03482
[19] O. H. Alhazmi and M. Z. Khan, “Software Effort Prediction Using Ensemble Learning Methods,” Journal of Software Engineering and Applications, vol. 13, no. 07, pp. 143–160, 2020, doi: 10.4236/jsea.2020.137010.
[20] P. V. Terlapu, K. K. Raju, G. Kiran Kumar, G. Jagadeeswara Rao, K. Kavitha, and S. Samreen, “Improved Software Effort Estimation Through Machine Learning: Challenges, Applications, and Feature Importance Analysis,” IEEE Access, vol. 12, pp. 138663–138701, 2024, doi: 10.1109/ACCESS.2024.3457771.
Downloads
Published
Issue
Section
License
Copyright (c) 2026 Intechno Journal : Information Technology Journal

This work is licensed under a Creative Commons Attribution 4.0 International License.












