Esistono strumenti open source di alto livello che faciliterebbero e semplificheranno lo sviluppo di protocolli di rete sperimentali (TCP/UDP) utilizzando una GUI?Strumenti per progettazione e sviluppo di protocolli sperimentali?
In sostanza, qualcosa di simile a un editor di macchina a stati dinamica che permetterebbe di definire "pacchetti", "Messaggi", "stati", "validatori", "gestori" ecc
Preferibilmente, un tale strumento sarebbe essere abbastanza completo da gestire tutti gli aspetti rilevanti del protocollo (ad esempio il client & server), in modo che la descrizione del protocollo di alto livello possa essere serializzata su un file XML/RDF dove potrebbe essere utilizzata per creare dinamicamente il codice dell'applicazione per implementare il protocollo (cioè in Python).
Potrebbe interessarti il saggio di Zed Shaw su Ragel State Charts http://www.zedshaw.com/essays/ragel_state_charts.html –