Domanda

Esistono strumenti open source di alto livello che potrebbero facilitare e semplificare lo sviluppo di protocolli di rete sperimentali (TCP / UDP) utilizzando una GUI?

Fondamentalmente, qualcosa come un editor di macchine a stati dinamici che ti consentirebbe di definire "pacchetti", "messaggi", "stati", "validatori", "gestori"; ecc.

Preferibilmente, tale strumento sarebbe sufficientemente completo da gestire tutti gli aspetti rilevanti del protocollo (ad es. client e server), in modo che la descrizione del protocollo di alto livello potesse essere serializzata in un file XML / RDF dove poteva essere usato per creare dinamicamente il codice dell'applicazione per implementare il protocollo (cioè in Python).

È stato utile?

Soluzione

Rinuncia alla GUI per un editor di testo ed entra nel mondo dei linguaggi di specifica del protocollo. La maggior parte di questi strumenti prende una descrizione di alcuni protocolli, prova a dimostrare che non è rotto e genera un'implementazione e dei test. Eccone alcuni per iniziare, ma ce ne sono molti altri:

Altri suggerimenti

Se hai intenzione di puntare comunque su un bersaglio eventualmente in pitone, chi non lancia il tuo banco di prova (in pitone) dall'inizio?

Le macchine a stati non sono così difficili da costruire nel codice, e loro sono molto più facili da leggere in modo univoco e verificare rispetto alle immagini in una GUI, specialmente quando diventano complesse.

Mi sembra che faresti meglio con un DSL incorporato che con un designer basato sulla GUI.

Modifica: se, come hai detto nei commenti, hai appena lanciato pitone come esempio, ti suggerirei di andare con la risposta di Timday. Se non sei davvero preoccupato per l'incorporamento in Python, scegli una DSL preesistente come suggerisce.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top