Software Engineering Revolutionized by Causal Inference for Root Cause Localization
The article explores how causal reasoning is used in software engineering. It looks at how causal relationships are determined and how this can benefit different areas of software development. The researchers found that most causal reasoning in software engineering is related to testing for root causes. This is often done informally by creating a Causality Graph. Additionally, causal reasoning is used to make software more understandable for humans by providing extra information in logs or models.