Overview
Explaining phenomena, particularly failures, using counterfactual causal reasoning has
been a challenging line of research in science and engineering. An instance of this line of
research in computer science has been about explaining counterexamples found in the
process of verification and testing.
In this talk, we start with an introduction to the concept of causality and counter-factual
reasoning. Then, we give an overview of our past work on causal analysis for reactive
systems. Finally, we present the directions of our ongoing work to applying causal analysis
to autonomous cyber-physical systems and software defined networks.