English

Bayesian data analysis in empirical software engineering---The case of missing data

Software Engineering 2020-01-03 v3 Applications

Abstract

Bayesian data analysis (BDA) is today used by a multitude of research disciplines. These disciplines use BDA as a way to embrace uncertainty by using multilevel models and making use of all available information at hand. In this chapter, we first introduce the reader to BDA and then provide an example from empirical software engineering, where we also deal with a common issue in our field, i.e., missing data. The example we make use of presents the steps done when conducting state of the art statistical analysis. First, we need to understand the problem we want to solve. Second, we conduct causal analysis. Third, we analyze non-identifiability. Fourth, we conduct missing data analysis. Finally, we do a sensitivity analysis of priors. All this before we design our statistical model. Once we have a model, we present several diagnostics one can use to conduct sanity checks. We hope that through these examples, the reader will see the advantages of using BDA. This way, we hope Bayesian statistics will become more prevalent in our field, thus partly avoiding the reproducibility crisis we have seen in other disciplines.

Keywords

Cite

@article{arxiv.1904.00661,
  title  = {Bayesian data analysis in empirical software engineering---The case of missing data},
  author = {Richard Torkar and Robert Feldt and Carlo A. Furia},
  journal= {arXiv preprint arXiv:1904.00661},
  year   = {2020}
}

Comments

34 pages, 15 figures. Chapter in the book Contemporary Empirical Methods in Software Engineering

R2 v1 2026-06-23T08:24:58.950Z