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

被引:5
|
作者
Kumar, Lov [1 ]
Lal, Sangeeta [2 ]
Murthy, Lalita Bhanu [1 ]
机构
[1] Birla Inst Technol & Sci, Dept CSIS, Pilani, Rajasthan, India
[2] Jaypee Inst Informat Technol, Noida, India
关键词
Artificial neural network (ANN); Function link artificial neural network (FLANN); Feature selection techniques; Software metrics; Radial basis function neural (RBN) network; Parallel computing; MAINTENANCE EFFORT; FEATURE-SELECTION; PREDICTION;
D O I
10.1007/s13198-019-00853-2
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
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.
引用
收藏
页码:1234 / 1264
页数:31
相关论文
共 50 条
  • [1] Estimation of maintainability parameters for object-oriented software using hybrid neural network and class level metrics
    Lov Kumar
    Sangeeta Lal
    Lalita Bhanu Murthy
    International Journal of System Assurance Engineering and Management, 2019, 10 : 1234 - 1264
  • [2] A Network of Object-Oriented Software Metrics' Parameters
    Dabdawb, Marwah M. A.
    Mahmood, Basim
    2021 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATION, NETWORKS AND SATELLITE (COMNETSAT 2021), 2021, : 172 - 178
  • [3] Application of Artificial Neural Network for Predicting Maintainability using Object-Oriented Metrics
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 15, 2006, 15 : 285 - 289
  • [4] Towards a Catalog of Object-Oriented Software Maintainability Metrics
    Saraiva, Juliana
    Soares, Sergio
    Castor, Fernando
    2013 4TH INTERNATIONAL WORKSHOP ON EMERGING TRENDS IN SOFTWARE METRICS (WETSOM), 2013, : 84 - 87
  • [5] Hybrid functional link artificial neural network approach for predicting maintainability of object-oriented software
    Kumar, Lov
    Rath, Santanu Ku.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 121 : 170 - 190
  • [6] OBJECT-ORIENTED METRICS THAT PREDICT MAINTAINABILITY
    LI, W
    HENRY, S
    JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 23 (02) : 111 - 122
  • [7] Classifying metrics for assessing Object-Oriented Software Maintainability: A family of metrics' catalogs
    Saraiva, Juliana de A. G.
    de Franca, Micael S.
    Soares, Sergio C. B.
    Filho, Fernando J. C. L.
    de Souza, Renata M. C. R.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 103 : 85 - 101
  • [8] Assessment of maintainability in object-oriented software
    Alagar, VS
    Li, QY
    Ormandjieva, OS
    TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 194 - 205
  • [9] An application of Bayesian network for predicting object-oriented software maintainability
    van Koten, C
    Gray, AR
    INFORMATION AND SOFTWARE TECHNOLOGY, 2006, 48 (01) : 59 - 67
  • [10] Analyzing maintainability and reliability of object-oriented software using weighted complex network
    Chong, Chun Yong
    Lee, Sai Peck
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 110 : 28 - 53