La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Documentazione assistita di ABMs (Agent-Based Models) Relatore Prof. Vittorio Scarano Dott. Carmine Spagnuolo Candidato Simone Romano.

Presentazioni simili


Presentazione sul tema: "Documentazione assistita di ABMs (Agent-Based Models) Relatore Prof. Vittorio Scarano Dott. Carmine Spagnuolo Candidato Simone Romano."— Transcript della presentazione:

1 Documentazione assistita di ABMs (Agent-Based Models) Relatore Prof. Vittorio Scarano Dott. Carmine Spagnuolo Candidato Simone Romano

2 Struttura della presentazione Panoramica modelli di simulazione basati sugli agenti - MASON ODD Protocol e MASON Doxygen Può aiutarci? Soluzione proposta: Plugin per Eclipse Caratteristiche Conclusioni Automatic ABMs documentation - Simone Romano

3 Sistemi multi-agente Automatic ABMs documentation - Simone Romano Branca relativamente nuova dell’informatica: Primi studi: anni ‘80 Diffusione: circa metà anni ‘90 STRUTTURA Agenti (entità autonoma) Ambiente

4 MASON “MASON is a fast discrete-event multiagent simulation library core in Java” STRUTTURA Agenti - Steppable Ambiente – SimState OBIETTIVO : Generazione assistita di documentazione di programmi MASON Automatic ABMs documentation - Simone Romano

5 Idea Procedura guidata mirata alla generazione documentazione

6 ODD Protocol 1.Purpose 2.Entities, State variables and scales 3.Process overview and scheduling 4.Design concepts 5.Initialization 6.Input 7.Submodels MASON 1.Definito dall’utente 2.Ambiente, Agenti, variabili 3.Lista azioni eseguite in start() SimState step() Steppable 4.Definito dall’utente 5.Valore iniziale delle variabili 6.Definito dall’utente 7.Pseudo-codice delle azioni elencate in 3 Come si documenta un ABMs?

7 Doxygen is the de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, and to some extent D. Automatic ABMs documentation - Simone Romano

8 Ricreiamo ODD Automatic ABMs documentation - Simone Romano Parsing del codice Generazione automatica di informazioni Informazioni inserite dall’utente Generazione commenti al codice

9 Plug-in – caratteristiche 1 Generazione pseudocodice Fasi Process overview and scheduling, Submodels di ODD Selezione colore output Separazione tra commenti autogenerati e commenti inseriti dall’utente Definito dall’utente Generato dal plugin Generato da Doxygen

10 Pulizia del codice Plug-in – caratteristiche 2

11 Iterabilità ODD object Output type Doxygen Pdf-Rtf (iText library) Txt Plug-in – caratteristiche 3

12 Flusso degli eventi INTRO OUTPUT Choice ODD serialized object Purpose Entities, state variables and scales Process overview and scheduling Design concepts Initialization Input Submodels New ODD object Doxygen Pdf Rtf txt …

13 Screenshots - 1

14 Screenshots - 2

15 Screenshots - 3

16 Conclusioni OBIETTIVO INIZIALE Documentare programmi di simulazione multi-agente scritti in Java con libreria MASON PRODOTTO REALIZZATO Supporta l’utente durante la fase di documentazione Struttura la documentazione secondo uno standard noto (ODD)


Scaricare ppt "Documentazione assistita di ABMs (Agent-Based Models) Relatore Prof. Vittorio Scarano Dott. Carmine Spagnuolo Candidato Simone Romano."

Presentazioni simili


Annunci Google