← 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).