Longitudinal Evaluation of Open-Source Software Maintainability

03/01/2020
by   Arthur-Jozsef Molnar, et al.
0

We present a longitudinal study on the long-term evolution of maintainability in open-source software. Quality assessment remains at the forefront of both software research and practice, with many models and assessment methodologies proposed and used over time. Some of them helped create and shape standards such as ISO 9126 and 25010, which are well established today. Both describe software quality in terms of characteristics such as reliability, security or maintainability. An important body of research exists linking these characteristics with software metrics, and proposing ways to automate quality assessment by aggregating software metric values into higher-level quality models. We employ the Maintainability Index, technical debt ratio and a maintainability model based on the ARiSA Compendium. Our study covers the entire 18 year development history and all released versions for three complex, open-source applications. We determine the maintainability for each version using the proposed models, we compare obtained results and use manual source code examination to put them into context. We examine the common development patterns of the target applications and study the relation between refactoring and maintainability. Finally, we study the strengths and weaknesses of each maintainability model using manual source code examination as the baseline.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/02/2020

A Study of Maintainability in Evolving Open-Source Software

Our study is focused on an evaluation of the maintainability characteris...
research
09/03/2020

Evaluation of Software Product Quality Metrics

Computing devices and associated software govern everyday life, and form...
research
07/27/2020

Long-Term Evaluation of Technical Debt in Open-Source Software

Existing software tools enable characterizing and measuring the amount o...
research
11/13/2017

Detecting Near Duplicates in Software Documentation

Contemporary software documentation is as complicated as the software it...
research
03/14/2021

On the combination of static analysis for software security assessment – a case study of an open-source e-government project

Static Application Security Testing (SAST) is a popular quality assuranc...
research
11/30/2022

Towards automated open source assessment – An empirical study

The open source software (OSS) assessment has become important given the...
research
01/03/2019

Quality Assessment and Improvement of Helm Charts for Kubernetes-Based Cloud Applications

Helm has recently been proposed by practitioners as technology to packag...

Please sign up or login with your details

Forgot password? Click here to reset