scispace - formally typeset
Journal ArticleDOI

Estimation of maintainability parameters for object-oriented software using hybrid neural network and class level metrics

TLDR
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, and parallel computing is beneficial in reducing the model training time.
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.

read more

Citations
More filters
Journal ArticleDOI

An empirical study on predictability of software maintainability using imbalanced data

TL;DR: The study results recommend that the safe-level synthetic minority oversampling technique (Safe-Level-SMOTE) is a useful method to deal with the imbalanced datasets and to develop competent prediction models to forecast software maintainability.
Journal ArticleDOI

A systematic literature review on empirical studies towards prediction of software maintainability

TL;DR: The results of this review revealed that software maintainability prediction (SMP) models developed using ML techniques outperformed models developing using ST techniques.
Journal ArticleDOI

A review on soft computing approaches for predicting maintainability of software: State‐of‐the‐art, technical challenges, and future directions

TL;DR: In this paper , a systematic literature review of soft computing techniques for predicting software maintainability is presented. But, the authors focus on the software maintenance process, and do not discuss the difficulties and potential solutions associated with the use of Soft Computing techniques in predicting maintainability of software.
Journal ArticleDOI

A Systematic Literature Review of Soft Computing Techniques for Software Maintainability Prediction: State-of-the-Art, Challenges and Future Directions

Gokul Yenduri, +1 more
- 21 Sep 2022 - 
TL;DR: A systematic literature review of soft computing techniques for software maintainability prediction and some promising future directions to drive further research innovations and developments in this promising area are concluded.
Proceedings ArticleDOI

Using Hybridized techniques for Prediction of Software Maintainability using Imbalanced data

TL;DR: This paper applies oversampling methods namely: Adaptive Synthetic Oversampling technique (AdaS), BorderlineSynthetic Minority Oversampled technique (BSMOTE), Synthetic minority Oversamplings technique (SMOTE), and SafeLevel Synthetic Minority Overampler technique (SSMOTE) to treat the imbalanced data before learning the models for software maintainability.
References
More filters
Proceedings Article

A study of cross-validation and bootstrap for accuracy estimation and model selection

TL;DR: The results indicate that for real-word datasets similar to the authors', the best method to use for model selection is ten fold stratified cross validation even if computation power allows using more folds.
Journal ArticleDOI

Wrappers for feature subset selection

TL;DR: The wrapper method searches for an optimal feature subset tailored to a particular algorithm and a domain and compares the wrapper approach to induction without feature subset selection and to Relief, a filter approach tofeature subset selection.
Journal ArticleDOI

Rough sets

TL;DR: This approach seems to be of fundamental importance to artificial intelligence (AI) and cognitive sciences, especially in the areas of machine learning, knowledge acquisition, decision analysis, knowledge discovery from databases, expert systems, decision support systems, inductive reasoning, and pattern recognition.
Journal ArticleDOI

Fast learning in networks of locally-tuned processing units

TL;DR: This work proposes a network architecture which uses a single internal layer of locally-tuned processing units to learn both classification tasks and real-valued function approximations (Moody and Darken 1988).
Journal Article

On rough sets

TL;DR: The presented approach may be considered as an alternative to fuzzy sets theory and tolerance theory and some applications are outlined.
Related Papers (5)
Trending Questions (1)
How do DORA metrics compare to other software maintainability metrics?

The paper does not mention DORA metrics or compare them to other software maintainability metrics.