Numerical Simulation and Design of Ensemble Learning Based Improved Software Development Effort Estimation System

Main Article Content

Rajani Kumari Gora
Ripu Ranjan Sinha

Abstract

This research paper proposes a novel approach to improving software development effort estimation by integrating ensemble learning algorithms with numerical simulation techniques. The objective of this study is to design an ensemble learning-based software development effort estimation system that leverages the strengths of multiple algorithms to enhance accuracy and reliability. The proposed system combines the power of ensemble learning, which involves aggregating predictions from multiple models, with numerical simulation techniques that enable the modelling and analysis of complex software development processes. A diverse set of software development projects is collected, encompassing various domains, sizes, and complexities. Ensemble learning algorithms such as Random Forest, Gradient Boosting, Bagging, and AdaBoost are selected for their ability to capture different aspects of the data and produce robust predictions. The proposed system architecture is presented, illustrating the flow of data and components. A model training and evaluation pipeline is developed, enabling the integration of ensemble learning and numerical simulation modules. The system combines the predictions generated by the ensemble models with the simulation results to produce more accurate and reliable effort estimates. The experimental setup involves a comprehensive evaluation of the proposed system. A real-world dataset comprising historical project data is utilized, and various performance metrics, including Mean Absolute Error (MAE) and Root Mean Squared Error (RMSE), are employed to assess the effectiveness of the system. The results and analysis demonstrate that the ensemble learning-based effort estimation system outperforms traditional techniques, showcasing its potential to enhance project planning and resource allocation.

Article Details

How to Cite
Gora, R. K. ., & Sinha, R. R. . (2023). Numerical Simulation and Design of Ensemble Learning Based Improved Software Development Effort Estimation System. International Journal on Recent and Innovation Trends in Computing and Communication, 11(10s), 238–248. https://doi.org/10.17762/ijritcc.v11i10s.7624
Section
Articles

References

S. Dragicevic, S. Celar, And M. Turic,-Bayesian Network Model For Task Effort Estimation In Agile Software Development, J. Syst. Softw., (2017), Doi: 10.1016/J.Jss.2017.01.027.

J. Wen, S. Li, Z. Lin, Y. Hu, And C. Huang, -Systematic Literature Review Of Machine Learning Based Software Development Effort Estimation Models, Information And Software Technology. (2012). Doi: 10.1016/J.Infsof.2011.09.002.

P. Pospieszny, B. Czarnacka-Chrobot, And A. Kobylinski, -An Effective Approach For Software Project Effort And Duration Estimation With Machine Learning Algorithms, J. Syst. Softw., (2018), Doi: 10.1016/J.Jss.2017.11.066.

A. Trendowicz, J. Münch, And R. Jeffery, “State Of The Practice In Software Effort Estimation: A Survey And Literature Review,” (2011). Doi: 10.1007/978-3-642-22386-0_18.

M. Vyas And N. Hemrajani, -Predicting Effort Of Agile Software Projects Using Linear Regression, Ridge Regression And Logistic Regression, Int. J. Tech. Phys. Probl. Eng., (2021).

P. L. Braga, A. L. I. Oliveira, And S. R. L. Meira, -Software Effort Estimation Using Machine Learning Techniques With Robust Confidence Intervals, Pp. 352– 357, (2008), Doi: 10.1109/His.2007.56.

N. Govil And A. Sharma, -Estimation Of Cost And Development Effort In Scrum-Based Software Projects Considering Dimensional Success Factors, Adv. Eng. Softw., Vol. 172, P. 103209, (2022), Doi: Https://Doi.Org/10.1016/J.Advengsoft.2022.103209.

E. M. De Bortoli Fávero, D. Casanova, And A. R. Pimentel, -Se3m: A Model For Software Effort Estimation Using Pre-Trained Embedding Models, Inf. Softw. Technol., Vol. 147, P. 106886, (2022), Doi: Https://Doi.Org/10.1016/J.Infsof.2022.106886.

H.-C. Jang And S.-C. Wu, -Tracking Of Hardware Development Schedule Based On Software Effort Estimation, In 2022 Ieee 13th Annual Information Technology, Electronics And Mobile Communication Conference (Iemcon), Pp. 305–310 (2022). Doi: 10.1109/Iemcon56893.2022.9946524.

P. Manchala And M. Bisi, -Ensembling Teaching-Learning-Based Optimization Algorithmwith Analogy-Based Estimation To Predict Software Development Effort, In 2022 13th International Conference On Computing Communication And Networking Technologies (Icccnt), Pp. 1–7. (2022) Doi: 10.1109/Icccnt54827.2022.9984558.

W. Rosa, B. K. Clark, R. Madachy, And B. W. Boehm, -Empirical Effort And Schedule Estimation Models For Agile Processes In The Us Dod, Ieee Trans. Softw. Eng., (2022), Doi: 10.1109/Tse.2021.3080666.

H. D. P. De Carvalho, R. Fagundes, And W. Santos, -Extreme Learning Machine Applied To Software Development Effort Estimation, Ieee Access, (2021), Doi: 10.1109/Access.2021.3091313.

L. Lazic, -Artificial Neural Network Architectures And Orthogonal Arrays In Estimation Of Software Projects Efforts Estimation?: Plenary Talk, In 2021 Ieee 19th International Symposium On Intelligent Systems And Informatics (Sisy), Pp. 13–14. (2021) Doi: 10.1109/Sisy52375.2021.9582466.

T. Vera, S. F. Ochoa, And D. Perovich, Development Effort Estimation Practices In Small Software Companies: An Exploratory Study, (2020). Doi: 10.1109/Sccc51225.2020.9281161.

P. S. Kumar, H. S. Behera, K. Anisha Kumari, J. Nayak, And B. Naik, -Advancement From Neural Networks To Deep Learning In Software Effort Estimation: Perspective Of Two Decades, Computer Science Review. (2020). Doi: 10.1016/J.Cosrev.2020.100288.

J. Z. Gomes, J. L. Montenegro, J. V. Canto Dos Santos, J. L. V. Barbosa, And C. A. Costa, -A Strategy Using Continuous Simulation To Mitigate Effort Estimation Risks In Software Projects, Ieee Lat. Am. Trans., (2019), Doi: 10.1109/Tla.2019.8932373.

S. Goyal And P. K. Bhatia, -A Non-Linear Technique For Effective Software Effort Estimation Using Multi-Layer Perceptrons, In 2019 International Conference On Machine Learning, Big Data, Cloud And Parallel Computing (Comitcon), Pp. 1–4. (2019) Doi: 10.1109/Comitcon.2019.8862256.

P. Sharma And J. Singh, -Systematic Literature Review On Software Effort Estimation Using Machine Learning Approaches, (2018). Doi: 10.1109/Icngcis.2017.33.

G. Catolino, -Effort-Oriented Methods And Tools For Software Development And Maintenance For Mobile Apps, (2018). Doi: 10.1145/3183440.3183457.

A. Saini, L. Ahuja, And S. K. Khatri, -Effort Estimation Of Agile Development Using Fuzzy Logic, (2018). Doi: 10.1109/Icrito.2018.8748381.

Bhawana Verma, S. K.A. (2019). Design & Analysis of Cost Estimation for New Mobile-COCOMO Tool for Mobile Application. International Journal on Recent and Innovation Trends in Computing and Communication, 7(1), 27–34. https://doi.org/10.17762/ijritcc.v7i1.5222

S. K.A., Raj, A. ., Sharma, V., & Kumar, V. (2022). Simulation and Analysis of Hand Gesture Recognition for Indian Sign Language using CNN. International Journal on Recent and Innovation Trends in Computing and Communication, 10(4), 10–14. https://doi.org/10.17762/ijritcc.v10i4.5556.

Najneen Qureshi, Manish Kumar Mukhija and Satish Kumar, "RAFI: Parallel Dynamic Test-suite Reduction for Software", New Frontiers in Communication and Intelligent Systems, SCRS, India, 2021, pp. 165-176. https://doi.org/10.52458/978-81-95502-00-4-20.