IDEAS home Printed from https://ideas.repec.org/a/spr/ijsaem/v10y2019i5d10.1007_s13198-019-00853-2.html
   My bibliography  Save this article

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

Author

Listed:
  • Lov Kumar

    (Birla Institute of Technology and Science, Pilani)

  • Sangeeta Lal

    (Jaypee Institute of Information Technology)

  • Lalita Bhanu Murthy

    (Birla Institute of Technology and Science, Pilani)

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.

Suggested Citation

  • Lov Kumar & Sangeeta Lal & Lalita Bhanu Murthy, 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, Springer;The Society for Reliability, Engineering Quality and Operations Management (SREQOM),India, and Division of Operation and Maintenance, Lulea University of Technology, Sweden, vol. 10(5), pages 1234-1264, October.
  • Handle: RePEc:spr:ijsaem:v:10:y:2019:i:5:d:10.1007_s13198-019-00853-2
    DOI: 10.1007/s13198-019-00853-2
    as

    Download full text from publisher

    File URL: http://link.springer.com/10.1007/s13198-019-00853-2
    File Function: Abstract
    Download Restriction: Access to the full text of the articles in this series is restricted.

    File URL: https://libkey.io/10.1007/s13198-019-00853-2?utm_source=ideas
    LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
    ---><---

    As the access to this document is restricted, you may want to search for a different version of it.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:spr:ijsaem:v:10:y:2019:i:5:d:10.1007_s13198-019-00853-2. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Sonal Shukla or Springer Nature Abstracting and Indexing (email available below). General contact details of provider: http://www.springer.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.