Dataflow graphs as complete causal graphs

03/16/2023
by   Andrei Paleyes, et al.
0

Component-based development is one of the core principles behind modern software engineering practices. Understanding of causal relationships between components of a software system can yield significant benefits to developers. Yet modern software design approaches make it difficult to track and discover such 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 the connection between dataflow graphs produced by FBP and structural causal models. With expository examples we show how this connection can be leveraged to improve day-to-day tasks in software projects, including fault localisation, business analysis and experimentation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/25/2021

Improving Software Engineering Research through Experimentation Workbenches

Experimentation with software prototypes plays a fundamental role in sof...
research
04/24/2023

Causal fault localisation in dataflow systems

Dataflow computing was shown to bring significant benefits to multiple n...
research
09/18/2023

Continuous Integration and Software Quality: A Causal Explanatory Study

Continuous Integration (CI) is a software engineering practice that aims...
research
02/18/2018

Consensus in Software Engineering: A Cognitive Mapping Study

Background: Philosophers of science including Collins, Feyerabend, Kuhn ...
research
04/08/2022

End-of-Life of Software How is it Defined and Managed?

The rapid development of new software and algorithms, fueled by the imme...
research
08/12/2016

Coz: Finding Code that Counts with Causal Profiling

Improving performance is a central concern for software developers. To l...
research
12/21/2022

Towards Transactional Causal Consistent Microservices Business Logic

Microservices architecture has been widely adopted to develop software s...

Please sign up or login with your details

Forgot password? Click here to reset