Documentazione assistita di ABMs (Agent-Based Models)

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

XmlBlackBox La presentazione Alexander Crea 11 Aprile 2010 La presentazione Alexander Crea 11 Aprile 2010.
Stima di una funzione di domanda di moneta (2)
Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli
Commenti C#.
IPGen: un framework per la generazione automatica di IP-Core per FPGA
1 Strutture dati nel supporto a run time. 2 Entità presenti quando un programma va in esecuzione §programmi dutente (compilati) §routines del supporto.
1 Metodologie di Programmazione. 2 Contenuto generale §tecniche per la programmazione orientata ad oggetti (in piccolo) §esemplificate utilizzando il.
Università degli studi di Modena e Reggio Emilia
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Università degli Studi di Modena e Reggio Emilia
Annual Burden of device 50 to 80 high-risk (class III) devices receive FDA approval annually 3500 medium-risk (class II) products are approved for marketing.
Differenze tra C e C++ Commenti: Adesso puoi inserire dei commenti tra // e la fine della linea. Usare le librerie C: In C++ puoi anche chiamare una funzione.
Dr. Giovanni Stracquadanio
XmlBlackBox La presentazione Alexander Crea 7 Giugno 2010 La presentazione Alexander Crea 7 Giugno 2010.
Università La Sapienza Web programming e programmazione multimediale 1 Web Programming e comunicazione multimediale Lezione 10: PHP.
Programmazione Procedurale in Linguaggio C++
Introduzione allambiente BasicX Informatica. Argomenti Le caratteristiche principali del BX-24 Il BOS (BasicX Operating System) on-chip Lambiente di sviluppo.
Distributed Object Computing
Risore sul web (JavaScript) tm
TECNOCONFERENCE – TC GROUP PRESENTA : Dal Congresso alla Formazione: lunga vita allevento con la tecnologia innovativa 18 OTTOBRE, SALA VISCONTI: STRUMENTI.
Introduzione alla Object Oriented Programming, OOP E.Mumolo. DEEI
E.Mumolo. DEEI Introduzione alla programmazione ad oggetti in C++ Object Oriented Programming, OOP E.Mumolo. DEEI
Hadoop: introduzione (1)
Physically-based Animations of 3D Biped Characters with Genetic Algorithms Università di Roma La Sapienza Relatore: Prof. Marco Schaerf Correlatore: Ing.
Università degli Studi di Pisa Facoltà di Ingegneria a.a. 2006/2007
Informatica (Telecomunicazioni). Classe 3^ Informatica Linguaggio C.
Agent and Object Technology Lab Dipartimento di Ingegneria dellInformazione Università degli Studi di Parma AOT LAB LAB Anno accademico 2010 / 2011 Tesi.
Elementi di Informatica
Applicazioni mobile Better Software 2009 Massimiliano Zani Sms Italia.
VHDL come strumento di progetto di circuiti digitali Antonio Deledda Corso di Elettronica dei Sistemi Digitali LS AA
VHDL come strumento di progetto di circuiti digitali
Fatturazione elettronica Lapplicazione consente di rintracciare le fatture emesse ad un cliente, le trasforma secondo un tracciato predefinito in un oggetto.
Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML La seconda release di Virtuose basata su.
Università Politecnica delle Marche
Marco Losito - matr Paola Mussida - matr
Chronos Jpdl Designer versione 1.0
MODEL-DRIVEN DEVELOPMENT DI APPLICAZIONI WEB
BIRT Business Intelligence Reporting Tools
Studio e realizzazione di un tool per lautomatizzazione dei test di un sistema software distribuito Facoltà di Ingegneria Corso di Studi in Ingegneria.
Sviluppo Web Agile con Castle MonoRail Diego Guidi DotNetMarche.Start() 12 ottobre 2006.
FASTVID RENTALS: BUSINESS MODELING 1. Business Modeling One of the major problems with most business engineering efforts, is that the software engineering.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Introduction to automatic ABMs documentation Keywords: Doxygen ODD protocol MASON documentation Simone Romano.
Corso di Visual Basic 6.0 OBBIETTIVI
Programmazione ad Oggetti
INTRODUZIONE A JAVASCRIPT
Politecnico di Torino maggio DIDAMATICA 2011 Insegnare Futuro EXCEL4PS&SP – 6 Maggio 2011 Prof. Nicola Armenise, PhD I.T.E.S. “A. Olivetti” -
1 How to generate testing models into MDA approach to software development. A beginner’s point of view. Università degli Studi dell’Aquila Facoltà di Scienze.
ODMG. L’ODMG L’Object Data Management Group è un consorzio di produttori di ODBMS che ha proposto uno standard per: il modello a oggetti il linguaggio.
Un ambiente di sviluppo User Friendly per Java
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Testi in inglese AA Semestre II
Concetti Fondamentali sulla Programmazione
UML: Introduzione Corso IS I /03 Gianna Reggio Versione 0.0.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 5 -Test e verifica Ernesto Damiani Università degli Studi di Milano.
LA FILOSOFIA DEL SAS Concepito per essere facilmente accessibile.
Università degli Studi di Firenze Facoltà di Ingegneria Dipartimento di Sistemi e Informatica Corso di Laurea in Ingegneria Informatica Modelli e strumenti.
Mobilità tra i Paesi del Programma KA103 A.A. 2014/2015 (KA103) Mobility Tool+ e il Rapporto Finale Claudia Peritore Roma luglio 2015.
Strutture di controllo
Buon giorno, ragazzi oggi è il quattro febbraio duemilasedici
Programmazione orientata agli Oggetti Introduzione a Java.
Buon giorno, ragazzi oggi è il quattro aprile duemilasedici.
OpenShift Origin – Cosa è
Crescita I: Paolo Sospiro Università di Macerata Macerata 29 Settembre 2014 Economia dello Sviluppo Università di Macerata.
SUMMARY Checking RIEPILOGO Verifiche RIEPILOGO Verifiche.
STMan Advanced Graphics Controller. What is STMan  STMan is an advanced graphic controller for Etere automation  STMan is able to control multiple graphics.
Transcript della presentazione:

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

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

Automatic ABMs documentation - Simone Romano Sistemi multi-agente Branca relativamente nuova dell’informatica: Primi studi: anni ‘80 Diffusione: circa metà anni ‘90 STRUTTURA Agenti (entità autonoma) Ambiente I sistemi multi-agente costituiscono un'interessante tipologia di modellazione di società, ed hanno a questo riguardo vasti campi d'applicazione, che si estendono fino alle scienze umane e sociali (economia, sociologia, etc.). Un sistema multi-agente o (sistema ad agenti multipli) è un insieme di agenti situati in un certo ambiente ed interagenti tra loro mediante una opportuna organizzazione. Un agente è cioè un'entità caratterizzata dal fatto di essere, almeno parzialmente, autonoma, sia essa un programma informatico, un essere umano, e così via. I sistemi multi-agente vengono utilizzati per simulare le interazioni esistenti tra agenti autonomi. Si cerca di determinare l'evoluzione del sistema al fine di prevederne l'organizzazione risultante. Automatic ABMs documentation - Simone Romano

Automatic ABMs documentation - Simone Romano 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

Idea Procedura guidata mirata alla generazione documentazione Richiedeva confidenza con la libreria AST e con lo stile richiesto da Doxygen per i commenti, plug-in developement

Come si documenta un ABMs? ODD Protocol Purpose Entities, State variables and scales Process overview and scheduling Design concepts Initialization Input Submodels MASON Definito dall’utente Ambiente, Agenti, variabili Lista azioni eseguite in start() SimState step() Steppable Valore iniziale delle variabili Pseudo-codice delle azioni elencate in 3 Evidenziamo le relazioni tra le linee guida del protocollo ODD e le caratteristiche della libreria MASON In verde le informazioni generate in automatico In rosso quelle lasciate all’utente

Automatic ABMs documentation - Simone Romano 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. Multilinguaggio configurabile Automatic ABMs documentation - Simone Romano

Automatic ABMs documentation - Simone Romano Ricreiamo ODD Parsing del codice Generazione automatica di informazioni Informazioni inserite dall’utente Generazione commenti al codice Vengono raccolte le informazioni e vengono generati commenti per popolare correttamente Ciascuna sezione della documentazione Automatic ABMs documentation - Simone Romano

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

Plug-in – caratteristiche 2 Pulizia del codice

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

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

Screenshots - 1

Screenshots - 2

Screenshots - 3

Conclusioni OBIETTIVO INIZIALE PRODOTTO REALIZZATO 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) supporta l’utente durante la fase di documentazione e genera output organizzato secondo uno standard noto Il prodotto produce quindi un risultato esaustivo rispetto all’obiettivo iniziale