Pregunta

¿Existe alguna herramienta de código abierto y de alto nivel que facilite y simplifique el desarrollo de protocolos de red experimentales (TCP / UDP) utilizando una GUI?

Básicamente, algo así como un editor dinámico de máquinas de estado que le permitiría definir "paquetes", "mensajes", "estados", "validadores", "controladores". etc.

Preferiblemente, dicha herramienta sería lo suficientemente completa como para tratar todos los aspectos relevantes del protocolo (es decir, cliente y servidor), de modo que la descripción del protocolo de alto nivel podría ser serializada en un archivo XML / RDF donde podría ser se utiliza para crear dinámicamente el código de la aplicación para implementar el protocolo (es decir, en Python).

¿Fue útil?

Solución

Renunciar a la GUI para un editor de texto e ingresar al mundo de los lenguajes de especificación de protocolo. La mayoría de estas herramientas toman una descripción de algún protocolo, intentan demostrar que no está roto y generan una implementación y pruebas. Aquí hay algunos para comenzar, pero hay muchos más:

Otros consejos

Si de todos modos va a apuntar a un objetivo de Python, ¿quién no lanzará su propio equipo de prueba (en Python) desde el principio?

Las máquinas de estado no son tan difíciles de construir en código, y son muchísimo más fáciles de leer sin ambigüedades y verificar que las imágenes en una GUI, especialmente cuando se vuelven complejas.

Me parece que sería mejor con un DSL incorporado que un diseñador basado en GUI.

Editar: si, como dijiste en los comentarios, simplemente descartaste a Python como ejemplo, te sugiero que vayas con la respuesta del día. Si no está realmente preocupado por incrustar en Python, elija un DSL preexistente como él sugiere.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top