Enhancing Software Effort Estimation Through Stacked Deep Learning Models

Authors

  • Beesetti Kiran Kumar PhD Scholar, KIITs Deemed to be University, India
  • Saurabh Bilgaiyan Assistant Professor, School of Computer Engineering, KIIT Deemed to be University, Bhubaneswar, Odisha, India.
  • Bhabani Shankar Prasad Mishra Professor, School of Computer Engineering, KIIT Deemed to be University, Bhubaneswar, Odisha, India

Keywords:

Deep Learning, Stacking, Model Ensembling, Ensemble Learning, Meta-Learner

Abstract

Software effort estimation is essential to efficiently managing risks, resource allocation, and project planning in software projects. Despite the widespread usage of traditional estimating approaches, their accuracy frequently needs to be improved due to software development's intricate and dynamic nature. Deep learning methods are now being investigated for software effort estimation due to their outstanding promise in many fields. However, data heterogeneity and noise can constrain the prediction performance of a single deep-learning model. We thoroughly investigate the use of deep learning stacking algorithms for software effort estimation in this research. Stacking, an ensemble learning strategy, uses the combined predictive strength of various base models to balance out individual flaws and improve accuracy overall. Our study focuses on this method's ability to handle problems with software effort estimates and its potential to deliver cutting-edge predictive performance. We assess how well individual deep-learning models perform compared to stacked ensembles and conventional estimation methods. This research thoroughly examines stacking deep learning algorithms for software effort estimates, highlighting their effectiveness in enhancing forecast accuracy and resilience. The conclusions have essential ramifications for managing software projects, enabling better resource allocation, risk avoidance, and more fruitful software development endeavors.

Downloads

Download data is not yet available.

References

Boehm, B. W. (1981). Software Engineering Economics. Prentice-Hall.

Jørgensen, M., & Shepperd, M. (2007). A Systematic Review of Software Development Cost Estimation Studies. IEEE Transactions on Software Engineering, 33(1), 33-53.

Jørgensen, M., & Shepperd, M. (2007). A Systematic Review of Software Development Cost Estimation Studies. IEEE Transactions on Software Engineering, 33(1), 33-53.

Bilgaiyan, S., Mishra, S., & Das, M. (2016, January). A review of software cost estimation in agile software development using soft computing techniques. In 2016 2nd international conference on computational intelligence and networks (CINE) (pp. 112-117).IEEE.

Bilgaiyan, S., Sagnika, S., Mishra, S., & Das, M. (2017).A Systematic Review on Software Cost Estimation in Agile Software Development.Journal of Engineering Science & Technology Review, 10(4).

Molokken, K., & Jorgensen, M. (2003, September). A review of software surveys on software effort estimation. In 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings. (pp. 223-230). IEEE

Bilgaiyan, S., Aditya, K., Mishra, S., & Das, M. (2018). Chaos-based modified morphological genetic algorithm for software development cost estimation. In Progress in Computing, Analytics and Networking (pp. 31-40).Springer, Singapore..

Sharma, P., & Singh, J. (2017, December). Systematic literature review on software effort estimation using machine learning approaches. In 2017 International Conference on Next Generation Computing and Information Systems (ICNGCIS) (pp. 43-47). IEEE.

Varshini, A. P., Kumari, K. A., Janani, D., & Soundariya, S. (2021, February). Comparative analysis of Machine learning and Deep learning algorithms for Software Effort Estimation. In Journal of Physics: Conference Series (Vol. 1767, No. 1, p. 012019). IOP Publishing.

Khan, M. S., Jabeen, F., Ghouzali, S., Rehman, Z., Naz, S., & Abdul, W. (2021). Metaheuristic algorithms in optimizing deep neural network model for software effort estimation. Ieee Access, 9, 60309-60327.

Rahman, M. M., & Devadoss, S. (2017). Effort estimation in software development using deep learning. Proceedings of the International Conference on Machine Learning and Data Science, 50-56.

Pospieszny, P., Czarnacka-Chrobot, B., & Kobylinski, A. (2018). An effective approach for software project effort and duration estimation with machine learning algorithms. Journal of Systems and Software, 137, 184-196.

Hidmi, O., & Sakar, B. E. (2017). Software development effort estimation using ensemble machine learning. Int. J. Comput. Commun. Instrum. Eng, 4(1), 143-147.

Boehm, B. W., & Sullivan, K. J. (2000). Software effort estimation research. IEEE Transactions on Software Engineering, 26(8), 630-639.

Menzies, T., & Shepperd, M. (2012). Special issue on "predicting software defects". Empirical Software Engineering, 17(4-5), 541-543.

Zhang, L., Cao, J., & Liu, C. (2019). Software development effort estimation based on LSTM neural network. Proceedings of the IEEE International Conference on Software Quality, Reliability, and Security Companion, 449-455.

Wang, S., Xu, C., Wu, D., & Xu, L. (2021). Software development effort estimation using convolutional neural networks. Information and Software Technology, 134, 106496.

Jin, Y., Wang, S., Gao, X., & Liu, Y. (2022). Transformer-based effort estimation for software projects. Journal of Systems and Software, 182, 111238.

Zhou, H., & Zhang, M. (2019). A survey on software effort estimation. Information and Software Technology, 105, 95-109.

ISBSG. International software benchmarking standards group. [Online]. Available: http://www.isbsg.org/.

V. Cheng, C.-H. Li, J. T. Kwok, and C.-K. Li, “Dissimilarity learning for nominal data,” Pattern Recognition, vol. 37, no. 7, pp. 1471–1477, 2004.

M. Kassab, Non-Functional Requirements: Modeling and Assessment. Germany: VDM Verlag, 2009.

Low, C. Y., Park, J., & Teoh, A. B. J. (2019). Stacking-based deep neural network: deep analytic network for pattern classification. IEEE Transactions on Cybernetics, 50(12), 5021-5034.

Brassington, G. (2017, April). Mean absolute error and root mean square error: which is the better metric for assessing model performance? In EGU General Assembly Conference Abstracts (p. 3574).

Robiolo, G., Badano, C., & Orosco, R. (2009, October). Transactions and paths: Two use case based metrics which improve the early effort estimation. In 2009 3rd International Symposium on Empirical Software Engineering and Measurement (pp. 422-425). IEEE.

Prema, K. ., & J, V. . (2023). A Novel Marine Predators Optimization based Deep Neural Network for Quality and Shelf-Life Prediction of Shrimp. International Journal on Recent and Innovation Trends in Computing and Communication, 11(3s), 65–72. https://doi.org/10.17762/ijritcc.v11i3s.6156

Paul Garcia, Ian Martin, .Diego Rodríguez, Alejandro Perez, Juan Martinez. Optimizing Adaptive Learning Environments using Machine Learning. Kuwait Journal of Machine Learning, 2(2). Retrieved from http://kuwaitjournals.com/index.php/kjml/article/view/178

Rohokale, M.S., Dhabliya, D., Sathish, T., Vijayan, V., Senthilkumar, N. A novel two-step co-precipitation approach of CuS/NiMn2O4 eterostructured nanocatalyst for enhanced visible light driven photocatalytic activity via efficient photo-induced charge separation properties (2021) Physica B: Condensed Matter, 610, art. no. 412902, .

Downloads

Published

21.09.2023

How to Cite

Kumar, B. K. ., Bilgaiyan, S. ., & Mishra, B. S. P. . (2023). Enhancing Software Effort Estimation Through Stacked Deep Learning Models. International Journal of Intelligent Systems and Applications in Engineering, 11(4), 422–430. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/3539

Issue

Section

Research Article