Ottimizzazione dello scambio messaggi in un middleware di distribuzione dati conforme allo standard OMG DDS



Documenti analoghi
Uno strumento per il deployment automatico di performance test su piattaforme per la distribuzione di dati

Analisi della dependability di un middleware per la

Analisi e sperimentazione della piattaforma Web Service Notification nell ambito del controllo del traffico aereo

UN SUPPORTO AUTOMATICO PER LA RACCOLTA E L ANALISI DI DATI SPERIMENTALI DI UN MIDDLEWARE PER LA DISTRIBUZIONE DI DATI

Analisi e sviluppo di un componente per un ESB open source

Prototipazione di un componente di elaborazione dei piani di volo in un sistema di Traffic Management

Implementazione di tecniche di tolleranza ai guasti in un middleware per la Data Distribution Service

Valutazione sperimentale di middleware pub/sub per reti wireless!

Un Sistema Informativo per il Monitoraggio di Apparati Radar mediante l uso di Griglie Computazionali

Realizzazione di Web Service per l estrazione di informazioni da siti web enciclopedici

Progettazione ed implementazione di un tool per lo sviluppo di applicazioni in Esperanto

Strumenti per la gestione della configurazione del software

Titolo della tesi Testing Black Box di un Web Service : sperimentazione su di un servizio con stato

SMD: a sensor data distribution service for FIN-BOX middleware for the interoperability in systems of systems Anno Accademico 2011/2012

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Giorno ENERGY SUMMER SCHOOL. contenuti corsi

Analisi e sviluppo di un sistema automatico per la segnalazione di stati anomali dei job del Data Center S.Co.P.E.

UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II

Strumento per l iniezione di guasti software nel sistema operativo GNU/Linux

Un Sistema per il Monitoraggio di Reti di Sensori da Terminali Mobili

Un sistema di identificazione basato su tecnologia RFID

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Concetti di base di ingegneria del software

Framework di sicurezza della piattaforma OCP (Identity & Access Management)

Sistema Ambiente 2010": Il Network Nazionale della Biodiversità. Checklist, chiavi di identificazione, archivi di immagini ed altre risorse

tesi di laurea Anno Accademico 2004/2005 relatore Ing. Massimo Ficco candidato Pasquale Incarnato Matr. 534/938

Tecniche di riuso del software: applicazione ad un caso di studio reale

Una metodologia per la definizione dei livelli di criticità dei componenti di un sistema software complesso

Associazione Informatici PROGETTO FEPA 1.0. Fatturazione Elettronica Pubblica Amministrazione

Approccio stratificato

IL MARKETING E QUELLA FUNZIONE D IMPRESA CHE:

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

Le strategie di marketing

IL CASO DELL AZIENDA. Perché SAP.

Progetto e sviluppo di un applicazione per il pilotaggio remoto di reti

Sviluppo e manutenzione di un applicazione CAD tramite le WPF e l MV-VM

Introduzione ai Web Services Alberto Polzonetti

Gestione dei servizi all utenza. 3. Autorizzazioni

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

LA RESPONSABILITÀ SOCIALE DELLE IMPRESE CORPORATE SOCIAL RESPONSABILITY

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale

12. Evoluzione del Software

visto il trattato che istituisce la Comunità europea, in particolare l articolo 93, vista la proposta della Commissione,

IN EMILIA ROMAGNA AUMENTA LA RICERCA DI PERSONALE NEL SETTORE TELECOMUNICAZIONI

Automazione Industriale (scheduling+mms) scheduling+mms.

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

Realizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript

Indice. Introduzione. Capitolo 1

Manuale Utente. Gestione Richieste supporto BDAP. Versione 1.0

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)

QUESTIONARIO 3: MATURITA ORGANIZZATIVA

una società cooperative Europea (SCE) ropea Moduli e metodologie Mediterranea

Implementazione di un servizio VoIP in ambienti SOA per mobile computing

Dematerializzare per Semplificare

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

L uso della Balanced Scorecard nel processo di Business Planning

Architetture software

Metodologie e tecnologie a supporto nello sviluppo di applicazioni mobile di tipo Enterprise!

Introduzione alla Virtualizzazione

La Posta Certificata per la trasmissione dei documenti informatici. renzo ullucci

La riorganizzazione della Supply Chain secondo i principi lean :

Audit & Sicurezza Informatica. Linee di servizio

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Sviluppo e integrazione di strumenti a supporto del reverse engineering di applicazioni flash

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Artifact Centric Business Processes (I)

automatizzare il flusso di lavoro

Calcolatori Elettronici. La memoria gerarchica La memoria virtuale

GESTIONE FATTURE (VELINE)

UNIVERSITÀ DEGLI STUDI DI SIENA

FNOMCeO. Erogazione di servizi per la gestione delle Anagrafiche presso gli Ordini provinciali dei Medici. Lecce 27 Novembre 2009

26 Febbraio 2015 Modulo 2

Capitolo V : Il colore nelle immagini digitali

Strutturazione logica dei dati: i file

Progetto di un sistema di controllo per un robot basato su CAN

11. Evoluzione del Software

Ajax è il nome nuovo introdotto dal web 2.0, ma non si tratta di un nuovo linguaggio di. Javascript and XML

TAS Network FOCUS ON. Pronti per SWIFTNet 7.0!

BDCC : Guida rapida all utilizzo

HBS Soluzione per il settore Noleggi

Informatica grafica e Multimedialità. 4 Immagini grafiche

Workshop PTA azione 5 WebGis Soluzione WebGis Regione Lombardia

GESTIONE E DISTRIBUZIONE DEI DOCUMENTI IN FORMATO DIGITALE. Adiuto & Aldebra

Il Questionario Insegnante e il Questionario Scuola: LA SOMMINISTRAZIONE DELLO STRUMENTO DI RILEVAZIONE

Università degli Studi Roma Tre

DEPLOY YOUR BUSINESS

Appunti di Sistemi Distribuiti

IL BENCHMARKING POSIZIONAMENTO DELL AZIENDA NELLO SPAZIO

ICT & Airport Business Integration

Realizzazione di un applicazione per la stesura di un Business Plan

Analisi e sviluppo di un portale di e-commerce

POLITICA PER LA RESPONSABILITÀ SOCIALE PRS01 A

Corso di Basi di Dati e Conoscenza

CHI SIAMO. Viale Assunta Cernusco s/n Milano

Regolamento Accompagnatori Escursionistici Volontari (AEV) ed Accompagnatori semplici volontari (Acc)

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.

Transcript:

conforme Metodologie allo standard e strumenti OMG per DDSil reengineering del workflow management tesi di laurea Ottimizzazione dello scambio messaggi in un middleware di distribuzione dati conforme allo standard OMG DDS 2006/2007 relatore Ch.mo prof. Stefano Russo correlatore Ing. Christiancarmine Esposito candidato Eugenio Romano Matr. 831/109

Introduzione Il lavoro di tesi è stato svolto nell'ambito del progetto COSMIC, laboratorio pubblico-privato dei partner CINI, DIS-UNINA, CRIAI, SELEX-SI, SESM sulle tematiche dell affidabilità del software open-source per i sistemi di controllo del traffico aereo (ATC). Lo scenario odierno delle tecnologie per il controllo del traffico aereo si presenta come un patchwork di sistemi nazionali i quali di sovente sono diversi tra loro. Affinché tali sistemi eterogenei siano resi interoperabili si pone la necessità di creare uno strato di compatibilità.

conforme Metodologie allo standard e strumenti OMG per DDSil reengineering del workflow management Problematiche Comprensione dei messaggi scambiati anche senza la piena conoscenza della loro struttura interna: Flessibilità. Consegna predicibile e il più veloce possibile. Una tecnologia che sta avendo successo nello scenario di federazione di sistemi mission critical è la recente specifica dell OMG detta Data Distribution Service (DDS). L unico formato per lo scambio dati presente nelle soluzioni conformi allo standard DDS è il Common Data Representation (CDR), il quale non consente flessibilità nella comunicazione.

conforme Metodologie allo standard e strumenti OMG per DDSil reengineering del workflow management Soluzioni In letteruatura la soluzione più adottata per aumentare la flessibilità è l utilizzo di XML il quale, tuttavia, implica un considerevole deterioramento delle prestazioni a causa della notevole crescita nelle dimensioni del messaggio da inviare. Recentemente sono disponibili differenti formati, tra cui JSON e YAML, che cercano di ottenere livelli di flessibilità simili all XML, senza avere un costo troppo oneroso in termini prestazionali.

JSON : JSON è basato su un sottoinsieme del linguaggio JavaScript. I dati sono serializzati con una rappresentazione ad albero. Formati { FlightDataPlan : { Departure Airport : Napoli, } Arrival Airport : London, Trajectory :..., } YAML : YAML è un formato che prevede due modalità di stesura del formato: normale e compatta. In YAML la struttura è rappresentata tramite indentazione. FlightDataPlan: Departure Airport: Napoli Arrival Airport: London Trajectory:... {FlightDataPlan: {Departure Airport: Napoli, Arrival Airport:London,Trajectory:...}}

SERIALIZZATORE/DESERIALIZZATORE XML XERCES SERIALIZZATORE/DESERIALIZZATORE YAML YAML PARSER. SERIALIZZATORE/DESERIALIZZATORE JSON JO ST SERIALIZZATORE/DESERIALIZZATORE XML XERCES SERIALIZZATORE/DESERIALIZZATORE YAML YAML PARSER. SERIALIZZATORE/DESERIALIZZATORE JSON JO ST Facoltà di Ingegneria Come abbiamo operato E stato realizzato un benchmark adoperando una implementazione dello standard OMG DDS offerto da RTI. Esso prevede un applicativo per generare messaggi e trasmetterli tramite il middleware. Tra l'applicativo e il middleware è stato realizzato uno strato di serializzazione parametrizzabile sul formato dati da utilizzare (XML, JSON e YAML). Parser utilizzati : XML: come parser XML è stato utilizzato XERCES. JSON: come parser JSON è stato utilizzato JOST. YAML: per YAML è stato necessario procedere alla creazione di un parser.

Risultati (1/2) Nell analisi delle dimesioni relative allo stream dati serializzato le prestazioni migliori sono state ottenute dal formato CDR (13383 bytes). XML (197376 bytes), invece, è risultato il meno vantaggioso. JSON (117661 bytes) e Compact YAML(127928) presentano uno stream dati contenuto. CDR e XML hanno tempi di serializzazione e deserializzazione più bassi. In XML l utilizzo del SAX parsing permette di ottenere prestazioni migliori rispetto al DOM parsing. Il CDR presenta tempi di serializzazione e deserializzazione più bassi.

Risultati (2/2) Nessuno dei formati di serializzazione usati presenta un buon tempo di RTT. Efficienza : (Dimensione dati da trasmettere) (Dimensione stream serializzazione) L efficienza del formato CDR è 1. Il miglior risultato in termini di efficienza è raggiunto da YAML compatto e JSON.

Compressione Per migliorare le prestazioni si è pensato di comprimere lo stream dati serializzato. Con LZW lo stream dati YAML passa da 120 kbyte a 15 kbyte e quindi presenta una efficienza pari a 0,91. Con XMLPPM lo stream dati XML passa da 182 kbyte a 7 kbyte. Presenta, dunque, una efficienza pari a 1,9 (maggiore del CDR).

Conclusioni : Tra i formati di serializzazione adottati, YAML compresso e XML compresso, sono risultati i più validi da implementare, ai fini dell aumento dell interoperabilità di DDS e al fine di consentire una spedizione rapida dei messaggi. Sviluppi futuri : Approfondire la compressione XML e YAML. Nuove tecnologie di compressione applicabili a tali formati potrebbero portare a prestazioni migliori.

conforme Metodologie allo standard e strumenti OMG per DDSil reengineering del workflow management Svantaggi del CDR Il CDR come formato non è interoperabile in quanto non trasferisce le coppie campo/valore. Il CDR trasferisce solo i valori di una struttura dati che all arrivo viene assegnato al corretto campo attraverso la conoscenza pregressa della struttura dati. Publisher Octet Stream Subscriber Flight Data Plan Flight Data Plan Departure Airport Arrival Airport Departure Airport Arrival Airport Trajectory Trajectory

conforme Metodologie allo standard e strumenti OMG per DDSil reengineering del workflow management Benchmark E stata condotta una compagna di performance benchmarking per confrontare le prestazioni ottenibili adoperando il formato CDR e quelle con l introduzione dei nuovi formati. Le metriche di confronto sono: Dimensione dello stream Tempi di serializzazione/deserializzazione Latenza RTT Efficienza : (Dimensione dati da trasmettere) (Dimensione stream serializzazione) Node A Node B Application Parser RTI-PUB RTI-SUB Application Time Message Deserialization Message Serialization stream stream transmitting transmitting stream stream Copy