Dataflow graphs as complete causal graphs

  • 2023-03-16 18:59:13
  • Andrei Paleyes, Siyuan Guo, Bernhard Schölkopf, Neil D. Lawrence
  • 2


Component-based development is one of the core principles behind modernsoftware engineering practices. Understanding of causal relationships betweencomponents of a software system can yield significant benefits to developers.Yet modern software design approaches make it difficult to track and discoversuch relationships at system scale, which leads to growing intellectual debt.In this paper we consider an alternative approach to software design,flow-based programming (FBP), and draw the attention of the community to theconnection between dataflow graphs produced by FBP and structural causalmodels. With expository examples we show how this connection can be leveragedto improve day-to-day tasks in software projects, including fault localisation,business analysis and experimentation.


Quick Read (beta)

loading the full paper ...