2014•Unpublished venueRequires access

Predicting the Maintainability of Object Oriented Software Using Design Metrics – An Evolutionary Case Study of Open Source Software

K.G. Madhwaraj

Open publisher page 0 citations

Abstract

Software maintainability is an important external quality attribute that contributes significantly when the quality of any software is evaluated. There has been several proprietary software systems which have evolved using the Object-Oriented paradigm and several research works have investigated ways in bettering the maintainability levels of such software. Recently, many open source software systems have also started evolving the Object-Oriented way and there is a need to investigate these software systems on how they behave with respect to maintainability. Many empirical studies have been conducted in the recent past to indicate that software design metrics help in better prediction of maintainability when compared to measuring it during later stages of the software development life cycle. The objective of this research is to perform an empirical study on the evolution of a popular open source software JFreeChart by analyzing a few package design metrics like size, coupling and stability metrics proposed by the Martin suite. This work analyzes the impact of these metrics on the evolution of JFreeChart and proposes a predictive model to evaluate its maintainability. The proposed predictive model has been found to provide a very high prediction accuracy of 90.1%

About this research paper

What this paper is about

Software maintainability is an important external quality attribute that contributes significantly when the quality of any software is evaluated. There has been several proprietary software systems which have evolved using the Object-Oriented paradigm and several research works have investigated ways in bettering the maintainability levels of such software. Recently, many open source software systems have also started evolving the Object-Oriented way and there is a need to investigate these software systems on how they behave with respect to maintainability. Many empirical studies have been conducted in the recent past to indicate that software design metrics help in better prediction of maintainability when compared to measuring it during later stages of the software development life cycle. The objective of this research is to perform an empirical study on the evolution of a popular open source software JFreeChart by analyzing a few package design metrics like size, coupling and stability metrics proposed by the Martin suite. This work analyzes the impact of these metrics on the evolution of JFreeChart and proposes a predictive model to evaluate its maintainability. The proposed predictive model has been found to provide a very high prediction accuracy of 90.1%

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Software maintainability is an important external quality attribute that contributes significantly when the quality of any software is evaluated. There has been several proprietary software systems which have evolved using the Object-Oriented paradigm and several research works have investigated ways in bettering the maintainability levels of such software. Recently, many open source software systems have also started evolving the Object-Oriented way and there is a need to investigate these software systems on how they behave with respect to maintainability. Many empirical studies have been conducted in the recent past to indicate that software design metrics help in better prediction of maintainability when compared to measuring it during later stages of the software development life cycle. The objective of this research is to perform an empirical study on the evolution of a popular open source software JFreeChart by analyzing a few package design metrics like size, coupling and stability metrics proposed by the Martin suite. This work analyzes the impact of these metrics on the evolution of JFreeChart and proposes a predictive model to evaluate its maintainability. The proposed predictive model has been found to provide a very high prediction accuracy of 90.1%

Key concepts: Maintainability, Computer science, Software metric, Software evolution, Software engineering, Software quality, Software sizing, Software construction

Related papers

Back to paper searchBrowse research topicsOriginal source
Predicting the Maintainability of Object Oriented Software Using Design Metrics – An Evolutionary Case Study of Open Source Software — Research Paper | ScholarLens