← Torna ai progetti
📊

JolieGraph

Accademico Individuale
JavaJolieStatic AnalysisDOT/Graphviz

JolieGraph è il progetto descritto dalla mia tesi di laurea (Università di Bologna, relatore Prof. Ivan Lanese). Analizza staticamente il codice sorgente Jolie, un linguaggio di programmazione orientato ai microservizi, e genera automi finiti che rappresentano ogni percorso di comunicazione tra i servizi.

Il tool esegue il parsing dei programmi Jolie usando la libreria jolie.lang, costruisce Abstract Syntax Tree e genera IDFA (Initially Disconnected Finite Automata) che catturano tutte le primitive di comunicazione: OneWay, RequestResponse, Notification, SolicitResponse. Gestisce tutti i costrutti Jolie inclusi condizionali, cicli, NDChoice, ProvideUntil, gestori di fault e procedure. L'output è in formato DOT standard (Graphviz).