Defect patterns and software metric correlations in a mature ubiquitous system

12/06/2019
by   Tim Hopkins, et al.
0

Software engineering is not an empirically based discipline. Consequently, many of its practices are based on little more than a generally agreed feeling that something may be true. Part of the problem is that it is both relatively young and unusually rich in new and often competing methodologies. As a result, there is little time to infer important empirical patterns of behaviour before the technology moves on. Very occasionally an opportunity arises to study the defect growth and patterns in a well-specified software system which is also well-documented and heavily-used over a very long period. Here we analyse the defect growth and structural patterns in just such a system, a numerical library written in Fortran evolving over a period of 30 years. This is important to the wider community for two reasons. First, the results cast significant doubt on widely-held long standing language-independent beliefs and second, some of these beliefs are perpetuated in modern technologies. It therefore makes good sense to use empirical long-term data as it becomes available to re-calibrate those generalisations. Finally, we analyse the phenomenon of defect clustering providing further empirical support for its existence.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/20/2019

Assessing Practitioner Beliefs about Software Defect Prediction

Just because software developers say they believe in "X", that does not ...
research
01/24/2023

Improving Software Engineering in Biostatistics: Challenges and Opportunities

Programming is ubiquitous in applied biostatistics; adopting software en...
research
06/09/2020

Assessing Practitioner Beliefs about Software Engineering

Software engineering is a highly dynamic discipline. Hence, as times cha...
research
02/03/2020

The Four Pillars of Research Software Engineering

Building software that can support the huge growth in data and computati...
research
12/20/2019

Assessing Practitioner Beliefs

Just because software developers say they believe in "X" that does not n...
research
10/16/2017

How PHP Releases Are Adopted in the Wild?

This empirical paper examines the adoption of PHP releases in the the co...
research
06/26/2019

Temporal Discounting in Software Engineering: A Replication Study

Background: Many decisions made in Software Engineering practices are in...

Please sign up or login with your details

Forgot password? Click here to reset