Analisi della dependability di un middleware per la



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

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

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

Valutazione sperimentale di middleware pub/sub per reti wireless!

Progettazione e sviluppo di uno strumento di monitoraggio dei componenti software di un sistema per il controllo del traffico aereo

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

tesi di laurea Anno Accademico relatore Ch.mo prof. Stefano Russo correlatore Ing. Generoso Paolillo candidato Marco Leoni Matr.

Un approccio innovativo per il delivery di servizi in infrastrutture di nomadic computing

Tesi di Laurea Specialistica EMULAZIONE DI EFFETTI WAN NELLA VALUTAZIONE DELLE PRESTAZIONI DI SERVER WEB. Candidato Emiliano Zeppa.

Analisi di prestazioni di applicazioni web in ambiente virtualizzato

Un architettura per lo streaming multimediale in ambiente distribuito

Bilanciamento di traffico VoIP su reti wireless

Realizzazione di un tool di instrumentazione automatica a supporto della failure analysis

Un approccio innovativo alla tecnica di robustness testing del sistema operativo Linux

Progetto ed implementazione di un tool di supporto allo sviluppo di applicazioni per Linux LibeRTOS

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

Implementazione di un servizio VoIP in ambienti SOA per mobile computing

Il sistema operativo TinyOS

Università degli Studi Roma Tre

Confronto sperimentale tra tecniche di testing automatico per applicazioni Android

Strumenti per la gestione della configurazione del software

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

Analisi sperimentale di software aging nel kernel Linux

Un architettura per la gestione dei log di applicazioni distribuite

Strategie per il miglioramento dei log applicativi basate su Software Fault Injection

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

Tesi di Laurea Automazione del testing delle Interfacce utente di applicazioni WEB:

Un sistema di identificazione basato su tecnologia RFID

Progettazione di un tool a supporto di un metodo per la selezione delle tecniche di test

Un sistema di identificazione basato sulla tecnologia RFID

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Indice I INTRODUZIONE E RICHIAMI 1

Versione 1. (marzo 2010)

Definizione di metodi e tecniche per il testing di applicazioni Android Sensor Based

Concetti di base di ingegneria del software

Un architettura di servizi integrati di comunicazione su rete IP per una PMI

Analisi e sviluppo di un componente per un ESB open source

Sviluppo di processi per l automatizzazione del testing per applicazioni Android

Reti e Internet: introduzione

Tesi Di Laurea. Anno Accademico 2010/2011. relatore Ch.mo prof. Cinque Marcello. correlatore Ch.mo Ing. Catello Cacace

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

Desktop Video Conference

Sicurezza nei Sistemi Distribuiti

Sicurezza nei Sistemi Distribuiti

SISTEMI OPERATIVI DISTRIBUITI

SPECIFICA TECNICA N relativa alle. Caratteristiche tecniche dell interconnessione tra reti di telecomunicazioni

Uno strumento per l emulazione di fallimenti hardware in sistemi virtualizzati

FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA. Presentazione

Un applicazione client per la localizzazione via Bluetooth e Wi-Fi di dispositivi Smartphone Anno Accademico 2005/2006

Valutazione sperimentale di tecniche di testing per software in relazione ai tipi di guasti

Gli strumenti di simulazione per lo sviluppo di sistemi elettronici automotive

A cura di Giorgio Mezzasalma

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

UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II

Un applicazione per il trasferimento file in ambiente Symbian

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

SurfCop. Informazioni sul prodotto

Tesi di Laurea. Cluster di server Web a Qualità del Servizio garantita

DISPOSIZIONI DELL AUTORITA PER L ENERGIA ELETTRICA E IL GAS IN TEMA DI STANDARD DI COMUNICAZIONE

Indice. 1 Introduzione Introduzione Cos è un impianto informatico enterprise... 8

Prof. Ing. Andrea Giuseppe CAPODAGLIO. Prof. Ing. Arianna CALLEGARI

Dettaglio attività e pianificazione. snamretegas.it. San Donato Milanese Aprile 2014

Piano di gestione della qualità

Corso di Informatica

La Formazione: elemento chiave nello Sviluppo del Talento. Enzo De Palma Business Development Director

OCS Open Control System

Strumenti per la personalizzazione delle informazioni contenute nella piattaforma Geo Web Starter

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

WiFi: Connessione senza fili. di Andreas Zoeschg

Scenari di Deployment i. Scenari di Deployment

TAS Network FOCUS ON. Pronti per SWIFTNet 7.0!

Grid Data Management Services. Griglie e Sistemi di Elaborazione Ubiqui

DFD DISPENSA DEL CORSO DI SISTEMI INFORMATIVI UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA

Fieldbus Foundation e la sicurezza

L INSIGHT. Vorrei... Desidoo Marketing System contribuisce a costruire il tuo successo!

UNIVERSITA DI PISA FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA ELETTRONICA ANNO ACCADEMICO TESI DI LAUREA

SMART IRRIGATION SYSTEMS. L'evoluzione del telecontrollo al servizio delle reti irrigue

Transcript:

tesi di laurea Analisi della dependability di un middleware per la distribuzione ib i dei dati conforme allo standard d OMG Anno Accademico 2005-2006 relatori Ch.mo prof. Stefano Russo Ch.mo prof. Domenico Cotroneo correlatore Ing. Christiancarmine Esposito candidato Alessandro Manzo matr. 885-43

Contesto La tesi è stata svolta nell'ambito del progetto COSMIC, laboratorio pubblicoprivato dei partner CINI, DIS-UNINA, CRIAI, SELEX-SI, SESM Sistemi Near Real-Time Mission-Critical (RTMC) Un fallimento può avere effetti sull incolumità di persone o determinare danni ambientali Il requisito di real-time è fondamentale per il corretto funzionamento di tali sistemi Data Distribution Service (DDS): Sottosistemi di distribuzione dei dati utilizzati dai sistemi RTMC

Problematiche Requisiti: Tolleranza ai guasti Consegna in tempo Reale Scalabilità Interoperabilità Valutazione delle soluzioni middleware DDS-compliant in grado di soddisfare i requisiti Le soluzioni middleware in uso negli attuali sistemi non forniscono un supporto adeguato alle diverse tipologie di requisiti Per valutare possibili soluzioni innovative dei middleware basati su DDS è utile disporre di uno strumento basato su modelli

Obiettivi Valutazione di attributi di performability: Disponibilità del dato Overhead Probabilità di blocco del Publisher Valutazione di attributi di dependability: Disponibilità del Publisher Uno strumento per la stima di questi parametri è offerto dal formalismo delle Stochastic Activity Network (SAN) Soluzione proposta: Realizzazione di un modello operazionale SAN di un sistema aderente allo DDS Approccio integrato nell analisi del modello: il modello viene popolato p con parametri elementari ottenuti attraverso una campagna sperimentale

Data Distribution ib ti Service (DDS) Data Distribution Service: Standard OMG (2001) Paradigma Publish-Subscribe di tipo Topic Based Data-Centric: alto livello di astrazione dei dati Spazio globale dei dati (Domain, Topic, Key) Politiche di Qualità del Servizio RTPS: Standard OMG per l interoperabilità tra le implementazioni DDS Distribuzione dei dati basata su eventi Discovery di tipo built-in Assenza di single point of failure Flessibilità nella definizione dello schema del messaggio e del protocollo di comunicazione

Comunicazione affidabile in RTPS Passi fondamentali: Invocazione di una write() e scrittura di un dato in coda (send queue) Invio del dato sul canale Invio HB per richiedere una notifica Ricezione ACKNACK ed eliminazione del dato dalla coda Aspetti critici: Dimensionamento delle code Definizione del periodo di invio di HB

Modello SAN del sistema Definizione di modelli elementari delle entità DDS: Publisher Subscriber Modellazione di un canale di comunicazione Unicast RTPS Channel Ciascuna entità è interfacciata al modello elementare di fallimento Il modello complessivo è ottenuto da modelli elementari tramite gli operatori di JOIN e REP

Modelli SAN: Publisher e Subscriber Modello dlpblih del Publisher Pubblicazione Gestione coda di invio Gestione Heartbeat e ritrasmisisoni Modello del Subscriber Ricezione messaggi Gestione messaggi fuori ordine Invio ACKNACK

Approccio Integrato: Analisi del modello I parametri elementari del modello (latenza e jitter), sono stati ottenuti da una campagna sperimentale, realizzata su RTI DDS I parametri utilizzati nelle simulazioni sono stati forniti da SELEX-SI, e si riferiscono ad applicazioni di Air Traffic Control (ATC) PacketLoss : 10-4 Dimensione Pacchetto:100KB PublicationRate: 100Hz L'esecuzione del modello è realizzata con l'ausilio del tool MOBIUS (realizzato dal Performability Engeeniring Group della University of Illinois )

Risultati sperimentali (1/3) Mti Metrica di Dependability: Disponibilità del Publisher Risultati: Disponibilità di 7 nine con tre Publisher Inutile l introduzione di ulteriori i repliche

Risultati sperimentali (2/3) Metriche di Performability: Disponibilità del dato: probabilità di poter passare all applicazione il messaggio ricevuto Overhead Relativo: Risultati: Disponibiltà diminuisce con 8 Subscriber e periodo HB pari a 8 messaggi Overhead lineare fino ad 8 Subscriber

Risultati sperimentali (3/3) Metrica di Performability: Blocco del Publisher: probabilità di riempimento della send queue Risultati: Probabilità di blocco non nulla a partire da 13 Subscriber Dimensionamento delle code dipendente dal numero di Subscriber Sistema sotto stress : PacketLoss : 10-3 Dimensione Pacchetto:100KB PublicationRate: 100Hz Numero nodi elevato

Conclusioni Prestazioni complessive fortemente dipendenti dalle politiche di QoS impostate Fino a 8 Subscriber l overhead risulta lineare Il risultati sulla disponibilità evidenziano problemi di performance già a partire da 8 Subscriber Sviluppi futuri Estensione del modello allo scenario di comunicazione Multicast Confronto delle performance per reti di tipo LAN e WAN Studi di scalabilità con un numero molto elevato di nodi