7

GUIを使用した実験的ネットワークプロトコル(TCP/UDP)の開発を容易にし、簡略化するオープンソースの高レベルツールはありますか?実験的なプロトコル設計と開発のためのツール?

好ましく

基本的に、あなたは「パケット」を定義することができるようになるダイナミックステートマシンエディタのようなもの、「メッセージ」、「状態」、「バリ」、「ハンドラ」など

、そのようなツールですプロトコル(すなわちクライアント&サーバ)のすべての関連する側面を扱うのに十分に包括的であるように、高レベルのプロトコル記述をXML/RDFファイルにシリアル化して、プロトコルを実装するためのアプリケーションコードを動的に作成する(つまり、Pythonで)。

答えて

3

テキストエディタのGUIを放棄し、プロトコル仕様言語の世界を入力します。これらのツールのほとんどは、プロトコルの説明を取り、壊れていないことを証明し、実装とテストを生成します。ここでは、始めるのは少数だが、より多くのがあります:あなたの応答のための

+2

Ragel State ChartsのZed Shawのエッセイが好きかもしれません。http://www.zedshaw.com/essays/ragel_state_charts.html –

1

とにかく最終的にはPythonターゲットを目指すつもりなら、最初から自分のテストリグを(Pythonで)ロールしない人はいますか?

ステートマシンは、コード内で構築するのが難しくありません。また、複雑で複雑な場合には、GUI内の画像よりはっきりと読みやすく、検証するのが簡単です。

GUIベースの設計者よりも埋め込み型DSLでうまくいくと思います。

編集:あなたがコメントの中で言ったように、あなたは単に例としてpythonを投げただけですが、私はあなたにタイムデーの答えを伝えることをお勧めします。あなたが実際にPythonに埋め込むことを心配していないなら、彼が提案するように、既存のDSLに行きましょう。

+0

おかげで、Pythonはちょうど私がすることを示すための例として意図されましたプロトコルの冗長コード部分の大部分を自動的に実装するスタブで終わるように、プロトコル仕様(XMLまたはRDFを介して提供される)に対してコードジェネレータを実行できることが望ましいです。 – none

+0

>組み込みのDSLをGUIベースのデザイナーよりもうまくいくと思います。 ネットワークプロトコルを作成するためのDSLは特にありますか? さらに、プロトコル設計プロセスの大部分は、主に状態と結果として生じるアクションの定義に関するものです。 – none

関連する問題