A Hybrid Metaheuristic Aware Enhanced Deep Learning Approach for Software Effort Estimation
Received: 2 September 2024 | Revised: 26 September 2024 | Accepted: 1 October 2024 | Online: 2 December 2024
Corresponding author: Mahesh Bbadana
Abstract
Software Effort Estimating (SEE) is a fundamental task in all software development lifecycles and procedures. Therefore, when deciding how to anticipate effort in a variety of project types, the comparative assessment of effort prediction methods has emerged as a standard strategy. Unfortunately, these studies include a range of sample techniques and error metrics, making a comparison with other work challenging. To overcome these drawbacks, this study proposes a deep learning model to effectively estimate software effort. The estimation is mainly focused on minimizing the cost and time consumption. The input data is taken from the dataset and preprocessing is performed to remove the noise content. Then the required features are extracted using the preprocessed data with the help of the simple and higher-order statistical features. A novel Modified Chaotic Enriched Jaya with Moth Flame Optimization (MCEJMO) algorithm is introduced for feature selection to enhance SEE accuracy. The estimation is performed using Multilayer Long Short-Term Memory (M-LSTM). The proposed method achieved a Mean Square Error (MSE) of 0.2825 for dataset 1 and 0.2285 for dataset 2.
Keywords:
software effort estimation, statistical features, Jaya optimization algorithm, moth flame optimization, modified long short-term memoryDownloads
References
R. Mohanani, I. Salman, B. Turhan, P. Rodríguez, and P. Ralph, "Cognitive Biases in Software Engineering: A Systematic Mapping Study," IEEE Transactions on Software Engineering, vol. 46, no. 12, pp. 1318–1339, Sep. 2020.
A. Calleja, J. Tapiador, and J. Caballero, "The MalSource Dataset: Quantifying Complexity and Code Reuse in Malware Development," IEEE Transactions on Information Forensics and Security, vol. 14, no. 12, pp. 3175–3190, Sep. 2019.
J. Iglhaut, C. Cabo, S. Puliti, L. Piermattei, J. O’Connor, and J. Rosette, "Structure from Motion Photogrammetry in Forestry: a Review," Current Forestry Reports, vol. 5, no. 3, pp. 155–168, Sep. 2019.
C. Tam, E. J. da C. Moura, T. Oliveira, and J. Varajão, "The factors influencing the success of on-going agile software development projects," International Journal of Project Management, vol. 38, no. 3, pp. 165–176, Apr. 2020.
W. Rafique, L. Qi, I. Yaqoob, M. Imran, R. U. Rasool, and W. Dou, "Complementing IoT Services Through Software Defined Networking and Edge Computing: A Comprehensive Survey," IEEE Communications Surveys & Tutorials, vol. 22, no. 3, pp. 1761–1804, 2020.
N. Dey, A. E. Hassanien, C. Bhatt, A. S. Ashour, and S. C. Satapathy, Eds., Internet of Things and Big Data Analytics Toward Next-Generation Intelligence, vol. 30. Cham, Switzerland: Springer International Publishing, 2018.
R. Jayanthi and L. Florence, "Software defect prediction techniques using metrics based on neural network classifier," Cluster Computing, vol. 22, no. 1, pp. 77–88, Jan. 2019.
S. S. Rathore and S. Kumar, "A study on software fault prediction techniques," Artificial Intelligence Review, vol. 51, no. 2, pp. 255–327, Feb. 2019.
N. Qamar, F. Batool, and K. Zafar, "Efficient effort estimation of web based projects using neuro-web," International Journal of Advanced and Applied Sciences, vol. 5, no. 11, pp. 33–39, 2018.
E. García-Martín, C. F. Rodrigues, G. Riley, and H. Grahn, "Estimation of energy consumption in machine learning," Journal of Parallel and Distributed Computing, vol. 134, pp. 75–88, Dec. 2019.
P. Pospieszny, B. Czarnacka-Chrobot, and A. Kobylinski, "An effective approach for software project effort and duration estimation with machine learning algorithms," Journal of Systems and Software, vol. 137, pp. 184–196, Mar. 2018.
P. Suresh Kumar, H. S. Behera, A. K. K, J. Nayak, and B. Naik, "Advancement from neural networks to deep learning in software effort estimation: Perspective of two decades," Computer Science Review, vol. 38, Nov. 2020, Art. no. 100288.
R. Silhavy, P. Silhavy, and Z. Prokopova, "Evaluating subset selection methods for use case points estimation," Information and Software Technology, vol. 97, pp. 1–9, May 2018.
S. H. S. Moosavi and V. K. Bardsiri, "Poor and rich optimization algorithm: A new human-based and multi populations algorithm," Engineering Applications of Artificial Intelligence, vol. 86, pp. 165–181, Nov. 2019.
C. Liu, D. Yang, X. Xia, M. Yan, and X. Zhang, "A two-phase transfer learning model for cross-project defect prediction," Information and Software Technology, vol. 107, pp. 125–136, Mar. 2019.
K. Curcio, T. Navarro, A. Malucelli, and S. Reinehr, "Requirements engineering: A systematic mapping study in agile software development," Journal of Systems and Software, vol. 139, pp. 32–50, May 2018.
N. K. Jain, S. Celo, and V. Kumar, "Internationalization speed, resources and performance: Evidence from Indian software industry," Journal of Business Research, vol. 95, pp. 26–37, Feb. 2019.
W. Gao, J. Alsarraf, H. Moayedi, A. Shahsavar, and H. Nguyen, "Comprehensive preference learning and feature validity for designing energy-efficient residential buildings using machine learning paradigms," Applied Soft Computing, vol. 84, Nov. 2019, Art. no. 105748.
A. Kaushik and N. Singal, "A hybrid model of wavelet neural network and metaheuristic algorithm for software development effort estimation," International Journal of Information Technology, vol. 14, no. 3, pp. 1689–1698, May 2022.
A. Zakrani, A. Idri, and M. Hain, "Software Effort Estimation Using an Optimal Trees Ensemble: An Empirical Comparative Study," in Proceedings of the 8th International Conference on Sciences of Electronics, Technologies of Information and Telecommunications (SETIT’18), Genoa, Italy, 2020, vol. 1, pp. 72–82.
M. S. Khan, Ch. A. Ul Hassan, M. A. Shah, and A. Shamim, "Software Cost and Effort Estimation using a New Optimization Algorithm Inspired by Strawberry Plant," in 2018 24th International Conference on Automation and Computing (ICAC), Newcastle upon Tyne, UK, Sep. 2018, pp. 1–6.
M. Choetkiertikul, H. K. Dam, T. Tran, T. Pham, A. Ghose, and T. Menzies, "A Deep Learning Model for Estimating Story Points," IEEE Transactions on Software Engineering, vol. 45, no. 7, pp. 637–656, Jul. 2019.
A. Arpteg, B. Brinne, L. Crnkovic-Friis, and J. Bosch, "Software Engineering Challenges of Deep Learning," in 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Prague, Aug. 2018, pp. 50–59.
M. Azzeh, A. B. Nassif, and C. L. Martín, "Empirical analysis on productivity prediction and locality for use case points method," Software Quality Journal, vol. 29, no. 2, pp. 309–336, Jun. 2021.
Z. abdelali, H. Mustapha, and N. Abdelwahed, "Investigating the use of random forest in software effort estimation," Procedia Computer Science, vol. 148, pp. 343–352, Jan. 2019.
B. K. Kumar, S. Bilgaiyan, and B. S. P. Mishra, "Software Effort Estimation Based on Ensemble Extreme Gradient Boosting Algorithm and Modified Jaya Optimization Algorithm," International Journal of Computational Intelligence and Applications, vol. 23, no. 01, Mar. 2024, Art. no. 2350032.
K. K. Beesetti, S. Bilgaiyan, and B. S. P. Mishra, "Software Effort Estimation through Ensembling of Base Models in Machine Learning using a Voting Estimator," International Journal of Advanced Computer Science and Applications, vol. 14, no. 2, 2023.
"ISBSG Home," ISBSG. https://www.isbsg.org/home/.
Downloads
How to Cite
License
Copyright (c) 2024 Mahesh Bbadana, Mandava Kranthi Kiran
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain the copyright and grant the journal the right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) after its publication in ETASR with an acknowledgement of its initial publication in this journal.