• Home
  • Search
  • Software Maintainability: Systematic Literature Review and Current Trends
  • Cite Icon70
  • https://doi.org/10.1142/s0218194016500431Copy DOI Icon

Software Maintainability: Systematic Literature Review and Current Trends

  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Software maintenance is an expensive activity that consumes a major portion of the cost of the total project. Various activities carried out during maintenance include the addition of new features, deletion of obsolete code, correction of errors, etc. Software maintainability means the ease with which these operations can be carried out. If the maintainability can be measured in early phases of the software development, it helps in better planning and optimum resource utilization. Measurement of design properties such as coupling, cohesion, etc. in early phases of development often leads us to derive the corresponding maintainability with the help of prediction models. In this paper, we performed a systematic review of the existing studies related to software maintainability from January 1991 to October 2015. In total, 96 primary studies were identified out of which 47 studies were from journals, 36 from conference proceedings and 13 from others. All studies were compiled in structured form and analyzed through numerous perspectives such as the use of design metrics, prediction model, tools, data sources, prediction accuracy, etc. According to the review results, we found that the use of machine learning algorithms in predicting maintainability has increased since 2005. The use of evolutionary algorithms has also begun in related sub-fields since 2010. We have observed that design metrics is still the most favored option to capture the characteristics of any given software before deploying it further in prediction model for determining the corresponding software maintainability. A significant increase in the use of public dataset for making the prediction models has also been observed and in this regard two public datasets User Interface Management System (UIMS) and Quality Evaluation System (QUES) proposed by Li and Henry is quite popular among researchers. Although machine learning algorithms are still the most popular methods, however, we suggest that researchers working on software maintainability area should experiment on the use of open source datasets with hybrid algorithms. In this regard, more empirical studies are also required to be conducted on a large number of datasets so that a generalized theory could be made. The current paper will be beneficial for practitioners, researchers and developers as they can use these models and metrics for creating benchmark and standards. Findings of this extensive review would also be useful for novices in the field of software maintainability as it not only provides explicit definitions, but also lays a foundation for further research by providing a quick link to all important studies in the said field. Finally, this study also compiles current trends, emerging sub-fields and identifies various opportunities of future research in the field of software maintainability.

Similar Papers
  • Conference Article

Enabling Early Lifecycle Predictive Models of Software Systems

  • Jun 18, 2006
  • Rick Selby +1
  • Research Article
  • Citations44

Adoption of Machine Learning in Pharmacometrics: An Overview of Recent Implementations and Their Considerations

  • Aug 29, 2022
  • Pharmaceutics
  • Alexander Janssen +2
  • Research Article
  • Citations65

Prospects and Challenges of Using Machine Learning for Academic Forecasting

  • Jun 17, 2022
  • Computational Intelligence and Neuroscience
  • Edeh Michael Onyema +6
  • Research Article
  • Citations28

Prediction of abdominal aortic aneurysm growth by artificial intelligence taking into account clinical, biologic, morphologic, and biomechanical variables.

  • Jun 10, 2022
  • Vascular
  • Nikolaos Kontopodis +7
  • Research Article
  • Citations3

Window user interfaces and software maintenance

  • Jun 01, 1991
  • Journal of Software Maintenance: Research and Practice
  • Stephen W L Yip +1
  • Research Article
  • Citations57

Predicting the maintainability of open source software using design metrics

  • Feb 01, 2008
  • Wuhan University Journal of Natural Sciences
  • Yuming Zhou +1
  • Research Article
  • Citations6

Predictive Models for Thermal Stability and Explosive Properties of Chemicals from Molecular Structure

  • Jan 01, 2016
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Nadia Baati
  • Research Article
  • Citations22

ML-Based DDoS Detection and Identification Using Native Cloud Telemetry Macroscopic Monitoring

  • Jan 20, 2021
  • Journal of Network and Systems Management
  • João Henrique Corrêa +3
  • Conference Article
  • Citations9

A Crypto Market Forecasting Method Based on Catboost Model and Bigdata

  • Apr 15, 2022
  • Xiaoxiao Ye +3
  • Conference Article
  • Citations2

Using Hybridized techniques for Prediction of Software Maintainability using Imbalanced data

  • Jan 01, 2020
  • Ruchika Malhotra +1
  • PDF
  • Research Article
  • Citations63

Machine Learning-Based Cardiovascular Disease Prediction Model: A Cohort Study on the Korean National Health Insurance Service Health Screening Database

  • May 25, 2021
  • Diagnostics
  • Joung Ouk (Ryan) Kim +5
  • Conference Article
  • Citations5

Pitfalls of Machine Learning Methods in Smart Grids: A Legal Perspective

  • Nov 01, 2021
  • Alexander Antonov +5
  • Book Chapter
  • Citations6

28 - Structural monitoring of adhesive joints using machine learning

  • Jan 01, 2023
  • Advances in Structural Adhesive Bonding
  • A Francisco G Tenreiro +3
  • Preprint Article

Extending near fault earthquakes catalogs using convolutional neural network and single-station waveforms

  • Mar 23, 2020
  • Josipa Majstorović +1
  • Conference Article
  • Citations1

Asset Integrity Management - Implementation Plan During Front End Loading Phases

  • Dec 09, 2021
  • Giorgio Ferrario +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.