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 条
  • [41] Application of Ensemble Techniques in Predicting Object-Oriented Software Maintainability
    Alsolai, Hadeel
    Roper, Marc
    PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, 2019, : 370 - 373
  • [42] Comparative Analysis of Object-Oriented Software Maintainability Prediction Models
    Zighed, Narimane
    Bounour, Nora
    Seriai, Abdelhak-Djamel
    FOUNDATIONS OF COMPUTING AND DECISION SCIENCES, 2018, 43 (04) : 359 - 374
  • [43] Security Metrics for Object-Oriented Class Designs
    Alshammari, Bandar
    Fidge, Colin
    Corney, Diane
    2009 NINTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2009), 2009, : 11 - 20
  • [44] Metrics for object-oriented design focusing on class inheritance metrics
    Breesam, Kadhim M.
    DepCoS - RELCOMEX '07: International Conference on Dependability of Computer Systems, Proceedings, 2007, : 231 - 237
  • [45] Validating reusability of software projects using object-oriented design metrics
    Ani, Zhamri Che
    Sarlan, Aliza
    Lecture Notes in Electrical Engineering, 2015, 339 : 845 - 850
  • [46] Software Package Testability Prediction Using Object-Oriented Cohesion Metrics
    Albattah, Waleed
    2022 13TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION SYSTEMS (ICICS), 2022, : 155 - 161
  • [47] An Experiment to Evaluate Software Development Teams by Using Object-Oriented Metrics
    Madureira, Jamille S.
    Barroso, Anderson S.
    do Nascimento, Rogerio P. C.
    Soares, Michel S.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2017, PT VI, 2017, 10409 : 128 - 144
  • [48] OBJECT-ORIENTED APPROACH AND NETWORK SOFTWARE
    ILYUSHIN, AI
    DERYABIN, NB
    PROGRAMMING AND COMPUTER SOFTWARE, 1990, 16 (06) : 263 - 268
  • [49] Measuring internal reuse of object-oriented software using metrics applicable to UML class and sequence diagrams
    Kiewkanya, M
    Muenchaisri, P
    PROCEEDINGS OF THE ISCA 12TH INTERNATIONAL CONFERENCE INTELLIGENT AND ADAPTIVE SYSTEMS AND SOFTWARE ENGINEERING, 2003, : 212 - 216
  • [50] Improvement on CK metrics suite for object-oriented software
    Li, Xiaohang
    Hu, Xiaopeng
    Xinan Jiaotong Daxue Xuebao/Journal of Southwest Jiaotong University, 2008, 43 (01): : 35 - 39