依存関係ネットワーク

依存関係によってリンクされたタスクのリスト。タスクを実行するには、その依存関係を変換して、それらのタスクを実行するための前提条件にします。

ソフトウェアシステムの構築は、ソフトウェア開発者にとって一般的な状況です。さまざまな時点で、プログラムをコンパイルするだけか、テストを実行するなど、実行したいさまざまなタスクがあります。テストを実行する場合は、最初にコンパイルが最新であることを確認する必要があります。コンパイルするためには、なんらかのコード生成を実行する必要があります。

依存ネットワークは機能をタスクと他のタスクへの依存関係の有向非巡回グラフ (DAG) に整理します。上記の例では、test タスクはコンパイルタスクに依存し、コンパイルタスクはコード生成タスクに依存するとします。タスクを要求すると、最初に依存関係があるタスクをすべて見つけて、必要に応じてそれらのタスクを最初に実行します。依存ネットワーク内を移動して、要求されたタスクに必要なすべての前提条件タスクを実行できます。また、さまざまな依存関係パスでタスクが 2 回以上発生しても、1 回しか実行されないようにすることもできます。

詳細は DSL第 49 章 を参照してください。

DSL カタログ