Evaluation of Software Product Quality Metrics

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

Computing devices and associated software govern everyday life, and form the backbone of safety critical systems in banking, healthcare, automotive and other fields. Increasing system complexity, quickly evolving technologies and paradigm shifts have kept software quality research at the forefront. Standards such as ISO's 25010 express it in terms of sub-characteristics such as maintainability, reliability and security. A significant body of literature attempts to link these subcharacteristics with software metric values, with the end goal of creating a metric-based model of software product quality. However, research also identifies the most important existing barriers. Among them we mention the diversity of software application types, development platforms and languages. Additionally, unified definitions to make software metrics truly language-agnostic do not exist, and would be difficult to implement given programming language levels of variety. This is compounded by the fact that many existing studies do not detail their methodology and tooling, which precludes researchers from creating surveys to enable data analysis on a larger scale. In our paper, we propose a comprehensive study of metric values in the context of three complex, open-source applications. We align our methodology and tooling with that of existing research, and present it in detail in order to facilitate comparative evaluation. We study metric values during the entire 18-year development history of our target applications, in order to capture the longitudinal view that we found lacking in existing literature. We identify metric dependencies and check their consistency across applications and their versions. At each step, we carry out comparative evaluation with existing research and present our results.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/01/2020

Longitudinal Evaluation of Open-Source Software Maintainability

We present a longitudinal study on the long-term evolution of maintainab...
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
07/27/2020

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

Existing software tools enable characterizing and measuring the amount o...
research
12/02/2017

The impact of software complexity on cost and quality - A comparative analysis between Open source and proprietary software

Early prediction of software quality is important for better software pl...
research
12/01/2020

Evaluation of Reusability in Aspect Oriented Software using Inheritance Metrics

Aspect-Oriented Software Development (AOSD) is a promising methodology f...
research
11/16/2020

Forking Without Clicking: on How to Identify Software Repository Forks

The notion of software ”fork” has been shifting over time from the (nega...
research
03/05/2021

Pilot Investigation for a Comprehensive Taxonomy of Autonomous Entities

This paper documents an exploratory pilot study to define the term Auton...

Please sign up or login with your details

Forgot password? Click here to reset