Analyzing Evolution Patterns of Object-Oriented Metrics: A Case Study on Android Software

Analyzing Evolution Patterns of Object-Oriented Metrics: A Case Study on Android Software

Ruchika Malhotra, Megha Khanna
Copyright: © 2019 |Pages: 18
DOI: 10.4018/IJRSDA.2019070104
Article PDF Download
Open access articles are freely available for download

Abstract

Software evolution is mandatory to keep it useful and functional. However, the quality of the evolving software may degrade due to improper incorporation of changes. Quality can be monitored by analyzing the trends of software metrics extracted from source code as these metrics represent the structural characteristics of a software such as size, coupling, inheritance etc. An analysis of these metric trends will give insight to software practitioners regarding effects of software evolution on its internal structure. Thus, this study analyzes the trends of 14 object-oriented (OO) metrics in a widely used mobile operating system software, Android. The study groups the OO metrics into four dimensions and analyzes the trends of these metrics over five versions of Android software (4.0.2-4.3.1). The results of the study indicate certain interesting patterns for the evaluated dimensions, which can be helpful to software practitioners for outlining specific maintenance decisions to improve software quality.
Article Preview
Top

Various studies in literature have developed successful models to predict software change (Elish and Al-Khiaty, 2013; Lu et al., 2012; Malhotra and Khanna, 2017) and maintainability effort (Fioravanti and Nesi, 2001; Thamburaj and Aloysius, 2017) by using OO metrics as predictors. Although, these studies evaluate the quality of the software on the basis of OO metrics, they do not analyze the trends of these metrics over various versions of a software.

Complete Article List

Search this Journal:
Reset
Volume 9: 1 Issue (2025): Forthcoming, Available for Pre-Order
Volume 8: 1 Issue (2024): Forthcoming, Available for Pre-Order
Volume 7: 4 Issues (2021): 1 Released, 3 Forthcoming
Volume 6: 3 Issues (2019)
Volume 5: 4 Issues (2018)
Volume 4: 4 Issues (2017)
Volume 3: 4 Issues (2016)
Volume 2: 2 Issues (2015)
Volume 1: 2 Issues (2014)
View Complete Journal Contents Listing