Causal fault localisation in dataflow systems

04/24/2023
by   Andrei Paleyes, et al.
0

Dataflow computing was shown to bring significant benefits to multiple niches of systems engineering and has the potential to become a general-purpose paradigm of choice for data-driven application development. One of the characteristic features of dataflow computing is the natural access to the dataflow graph of the entire system. Recently it has been observed that these dataflow graphs can be treated as complete graphical causal models, opening opportunities to apply causal inference techniques to dataflow systems. In this demonstration paper we aim to provide the first practical validation of this idea with a particular focus on causal fault localisation. We provide multiple demonstrations of how causal inference can be used to detect software bugs and data shifts in multiple scenarios with three modern dataflow engines.

READ FULL TEXT
research
07/21/2020

Computational Causal Inference

We introduce computational causal inference as an interdisciplinary fiel...
research
11/21/2022

Applications of statistical causal inference in software engineering

This paper reviews existing work in software engineering that applies st...
research
03/16/2023

Dataflow graphs as complete causal graphs

Component-based development is one of the core principles behind modern ...
research
03/04/2016

Causal inference for cloud computing

Cloud computing involves complex technical and economical systems and in...
research
12/12/2018

Causal inference, social networks, and chain graphs

Traditionally, statistical and causal inference on human subjects relies...
research
02/23/2021

Quantum Entropic Causal Inference

As quantum computing and networking nodes scale-up, important open quest...
research
02/11/2021

Improving Fault Localization by Integrating Value and Predicate Based Causal Inference Techniques

Statistical fault localization (SFL) techniques use execution profiles a...

Please sign up or login with your details

Forgot password? Click here to reset