Dataflow graphs as complete causal graphs

要約

コンポーネントベースの開発は、最新のソフトウェア エンジニアリング プラクティスの背後にあるコア原則の 1 つです。
ソフトウェア システムのコンポーネント間の因果関係を理解することは、開発者に大きな利益をもたらします。
しかし、最新のソフトウェア設計アプローチでは、システム規模でそのような関係を追跡して発見することが難しくなり、知的負債の増大につながります。
このホワイト ペーパーでは、ソフトウェア設計の代替アプローチであるフローベース プログラミング (FBP) を検討し、FBP によって生成されたデータフロー グラフと構造的因果モデルの間の接続にコミュニティの注意を引きます。
説明的な例を使用して、この接続を活用して、障害のローカリゼーション、ビジネス分析、実験など、ソフトウェア プロジェクトの日常業務を改善する方法を示します。

要約(オリジナル)

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.

arxiv情報

著者 Andrei Paleyes,Siyuan Guo,Bernhard Schölkopf,Neil D. Lawrence
発行日 2023-03-16 17:59:13+00:00
arxivサイト arxiv_id(pdf)

提供元, 利用サービス

arxiv.jp, Google

カテゴリー: cs.AI, cs.LG, cs.SE パーマリンク