Moving Beyond the Mean: Analyzing Variance in Software Engineering Experiments

07/18/2018
by   Adrian Santos, et al.
0

Software Engineering (SE) experiments are traditionally analyzed with statistical tests (e.g., t-tests, ANOVAs, etc.) that assume equally spread data across treatments (i.e., the homogeneity of variances assumption). Differences across treatments' variances in SE are not seen as an opportunity to gain insights on technology performance, but instead, as a hindrance to analyze the data. We have studied the role of variance in mature experimental disciplines such as medicine. We illustrate the extent to which variance may inform on technology performance by means of simulation. We analyze a real-life industrial experiment on Test-Driven Development (TDD) where variance may impact technology desirability. Evaluating the performance of technologies just based on means (as traditionally done in SE) may be misleading. Technologies that make developers resemble more to each other (i.e., technologies with smaller variances) may be more suitable if the aim is minimizing the risk of adopting them in real practice.

READ FULL TEXT

page 8

page 10

research
01/11/2021

Valuing Evaluation: Methodologies to Bridge Research and Practice

The potential disconnect between research and practice in software engin...
research
04/11/2020

A Procedure and Guidelines for Analyzing Groups of Software Engineering Replications

Context: Researchers from different groups and institutions are collabor...
research
10/18/2021

Use and Misuse of the Term Experiment in Mining Software Repositories Research

The significant momentum and importance of Mining Software Repositories ...
research
07/18/2019

A Study on the Prevalence of Human Values in Software Engineering Publications, 2015-2018

Failure to account for human values in software (e.g., equality and fair...
research
05/06/2023

Empathy Models and Software Engineering – A Preliminary Analysis and Taxonomy

Empathy is widely used in many disciplines such as philosophy, sociology...
research
07/18/2018

Comparing Techniques for Aggregating Interrelated Replications in Software Engineering

Context: Researchers from different groups and institutions are collabor...
research
01/17/2019

Mining Treatment-Outcome Constructs from Sequential Software Engineering Data

Many investigations in empirical software engineering look at sequences ...

Please sign up or login with your details

Forgot password? Click here to reset