Applications of Causality and Causal Inference in Software Engineering

03/29/2023
by   Patrick Chadbourne, et al.
0

Causal inference is a study of causal relationships between events and the statistical study of inferring these relationships through interventions and other statistical techniques. Causal reasoning is any line of work toward determining causal relationships, including causal inference. This paper explores the relationship between causal reasoning and various fields of software engineering. This paper aims to uncover which software engineering fields are currently benefiting from the study of causal inference and causal reasoning, as well as which aspects of various problems are best addressed using this methodology. With this information, this paper also aims to find future subjects and fields that would benefit from this form of reasoning and to provide that information to future researchers. This paper follows a systematic literature review, including; the formulation of a search query, inclusion and exclusion criteria of the search results, clarifying questions answered by the found literature, and synthesizing the results from the literature review. Through close examination of the 45 found papers relevant to the research questions, it was revealed that the majority of causal reasoning as related to software engineering is related to testing through root cause localization. Furthermore, most causal reasoning is done informally through an exploratory process of forming a Causality Graph as opposed to strict statistical analysis or introduction of interventions. Finally, causal reasoning is also used as a justification for many tools intended to make the software more human-readable by providing additional causal information to logging processes or modeling languages.

READ FULL TEXT
research
11/21/2022

Applications of statistical causal inference in software engineering

This paper reviews existing work in software engineering that applies st...
research
12/24/2018

Inferring Causality in Agent-Based Simulations - Literature Review

Complex systems have interested researchers across a broad range of fiel...
research
03/02/2023

Reasoning-Based Software Testing

With software systems becoming increasingly pervasive and autonomous, ou...
research
09/01/2022

Testing Causality in Scientific Modelling Software

From simulating galaxy formation to viral transmission in a pandemic, sc...
research
11/28/2022

Bayesian Network Models of Causal Interventions in Healthcare Decision Making: Literature Review and Software Evaluation

This report summarises the outcomes of a systematic literature search to...
research
04/26/2020

Decision-theoretic foundations for statistical causality

We develop a mathematical and interpretative foundation for the enterpri...
research
09/18/2023

Continuous Integration and Software Quality: A Causal Explanatory Study

Continuous Integration (CI) is a software engineering practice that aims...

Please sign up or login with your details

Forgot password? Click here to reset