MathWorks Simulinkのような型ツールを自分のアプリケーションに埋め込むことに興味があります。この組み込みツールでは、ユニットは、ツールが必要とする方法で記述されたブロック定義ファイルを使用して、各ブロックの入力ポートと出力ポートとパラメーターを持つブロックとして表現されます。フレームワークを汎用化し、どこかからブロック定義を読み取り、ユーザーがその定義に基づいて特定のブロックのデータフローを作成できるようにしたい (できればグラフィカル エディターが付属している)。次に、ユーザーが作成したブロックのデータフローをツールにエクスポートし、Java (または他の言語) で実用的に読み取ることができるようにし、指定されたデータフローの実行可能バージョンを構築するなど、必要なことは何でも実行できるようにします。
事前レベルでは、エクスポートされたブロック構成は実行可能であるほどスマートであることがわかっていますが、ブロック構成/トポロジーと入力と出力が互いに接続されていることをエクスポートしても問題ありません。つまり、データフロー プログラミング言語を探しているわけではありません。私は、データフローのグラフィカルな構成を可能にし、構成をjsonまたはプログラミング言語にロードして何でもできるものとしてエクスポートできるツールセットを探しています。
上記のフレームワーク/ツールは、さまざまなライブラリからのブロックに対して Simulink が行うものですが、自分のツールにそのようなものを埋め込む必要があり、どのオープン ソース プロジェクトが自分のやりたいことに近いのか疑問に思っていました。私が欲しいのは、データフロー合成フレームワークだと思います。これを見て私の見方を修正してください。