Lov Kumar
Estimation of maintainability parameters for object-oriented software using hybrid neural network and class level metrics
Kumar, Lov; Lal, Sangeeta; Murthy, Lalita Bhanu
Abstract
The various software metrics proposed in the literature can be used to evaluate the quality of software systems written in object-oriented manner. These metrics are broadly categorized into two subcategories i.e., system level software metrics and class level software metrics. In this work, ten different types of class level metrics are considered as an input to develop one model for predicting software maintainability of object-oriented software system. These models are developed using three types of neural networks, i.e., artificial neural network, radial basis function network, and functional link artificial neural network. In this study, a hybrid algorithm based on genetic algorithm (GA) with gradient descent algorithm has been proposed to find optimal weights of these neural networks. Since accuracy of the prediction model is highly dependent on the class level metrics, they are considered as input of the models. So, five different feature selection techniques are used in this study to identify the best set of features with an objective to improve the accuracy of software maintainability prediction model. The effectiveness of these models are evaluated using four evaluation metrics, i.e., MAE, MMRE, RMSE, and SEM. In this work, parallel computing concept has been also considered with an objective to reduce the model training time. The results show that the model developed using the proposed hybrid algorithm based on GA with gradient descent algorithm give better results as compared to the work presented by other authors in literature. The results also show that feature selection techniques obtain better results for predicting maintainability as compared to all metrics. The experimental results show that parallel computing is beneficial in reducing the model training time.
Citation
Kumar, L., Lal, S., & Murthy, L. B. (2019). Estimation of maintainability parameters for object-oriented software using hybrid neural network and class level metrics. International Journal of System Assurance Engineering and Management, 10(5), 1234-1264. https://doi.org/10.1007/s13198-019-00853-2
Journal Article Type | Article |
---|---|
Online Publication Date | Aug 23, 2019 |
Publication Date | 2019-10 |
Deposit Date | Jul 25, 2024 |
Journal | International Journal of System Assurance Engineering and Management |
Print ISSN | 0975-6809 |
Electronic ISSN | 0976-4348 |
Publisher | Springer Verlag |
Peer Reviewed | Peer Reviewed |
Volume | 10 |
Issue | 5 |
Pages | 1234-1264 |
DOI | https://doi.org/10.1007/s13198-019-00853-2 |
Public URL | https://keele-repository.worktribe.com/output/879854 |
Publisher URL | https://link.springer.com/article/10.1007/s13198-019-00853-2 |
Additional Information | Received: 2 March 2018; Revised: 11 July 2019; First Online: 23 August 2019 |
You might also like
Analysis and Classification of Crime Tweets
(2020)
Journal Article
A Three Dimensional Empirical Study of Logging Questions From Six Popular Q&A Websites
(2019)
Journal Article
Emotion Classification on Software Engineering Q&A Websites
(2025)
Journal Article
Downloadable Citations
About Keele Repository
Administrator e-mail: research.openaccess@keele.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2025
Advanced Search