¿Existen herramientas de código abierto de alto nivel que faciliten y simplifiquen el desarrollo de protocolos de red experimentales (TCP/UDP) utilizando una GUI?Herramientas para el diseño y desarrollo de protocolos experimentales?
Básicamente, algo así como un editor de máquinas de estado dinámico que permitirá definir "paquetes", "Mensajes", "estados", "validadores", "manipuladores", etc.
Preferiblemente, una herramienta de ese tipo ser lo suficientemente completo como para tratar con todos los aspectos relevantes del protocolo (es decir, el servidor &), de modo que la descripción del protocolo de alto nivel pueda ser serializada en un archivo XML/RDF donde pueda ser usado para crear código de aplicación para implementar el protocolo (es decir, en Python).
Puede que le guste el ensayo de Zed Shaw sobre Ragel State Charts http://www.zedshaw.com/essays/ragel_state_charts.html –