Realizzazione di un sistema di logging prototipale per la piattaforma

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

Implementazione di un servizio VoIP in ambienti SOA per mobile computing

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

Progetto e realizzazione di una libreria per la comunicazione sicura di. dati sui fallimenti in ambiente Android. Anno Accademico 2011/2012

Un sistema di identificazione basato su tecnologia RFID

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

"Sviluppo di un client Android e di un server per la gestione di un. menù di un ristorante."

Test in automatico di programmi Android

Progetto e sviluppo di una Applicazione Android per l accesso a reti di sensori senza filo

MISURAZIONE DEI LIVELLI DI SERVIZIO

Sviluppo di applicazioni mobili su piattaforma Maemo

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

SurfCop. Informazioni sul prodotto

MIXER: gestione trasmissioni DJ: governance di MIXER

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

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

Una Soluzione di NAT Traversal per un sistema di comunicazione VOIP per una PMI

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

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

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Strumenti per il testing di applicazioni in ambiente Android

Un architettura per la gestione dei log di applicazioni distribuite

Progetto e sviluppo di unʼapplicazione iphone per lʼaccesso a reti di sensori senza fili."

Programmazione Server Side e Database in rete

Reti e Internet: introduzione

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

P A D. Private A Distanza.

Realizzazione di un framework di monitoring per l'analisi di sistemi critici Anno Accademico 2013/2014

IT Cloud Service. Semplice - accessibile - sicuro - economico

Prodotto <ADAM DASHBOARD> Release <1.0> Gennaio 2015

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

Il sistema operativo TinyOS

Kartè VISION Il Digital signage cambia volto

Un framework a supporto della sperimentazione di tecniche euristiche. per l ottimizzazione di pagine Web per Screen Readers

Firewall e Abilitazioni porte (Port Forwarding)

Gaia Corbetta Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano

OmniAccessSuite. Plug-Ins. Ver. 1.3

Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

Collegamento remoto vending machines by do-dots

Base di dati e sistemi informativi

Controllo accessi nei cantieri

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

Il Web Server e il protocollo HTTP

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

SYSTEM MANUAL SM_0038 ESEMPI INTEGRAZIONE PRODOTTI. Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL

Sistema Operativo Chrome: Analisi degli aspetti peculiari.

Titolo: ASSISTENZA. Data: 18/02/2015. Referente: Omar Vezzoli

Reti di Telecomunicazione Lezione 7

Note sul tema IT METERING. Newits 2010

PTA Azione 6 PTA Azione 6 Sistema di precisione open source per il rilevamento flussi di mobilità

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

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

Domande frequenti su Phoenix FailSafe

Modulo 1.3 Reti e servizi

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

SVILUPPO SOFTWARE. dai una nuova energia ai tuoi piani di sviluppo software SVILUPPO SOFTWARE

WHILE1. Curriculum vitae. Luciano Nicolini. Ultimo aggiornamento del 1 Settembre 2010

WEBDYNSUN LA SOLUZIONE DEDICATA AI SISTEMI DI MONITORAGGIO DI IMPIANTI FOTOVOLTAICI

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

JCLOUD... PORTA IL TUO BUSINESS SULLA NUVOLA

Progetto e realizzazione di una libreria per la comunicazione sicura di dati sui fallimenti in ambiente Android

" Soluzioni avanzate di telecontrollo con componenti standard di automazione: tecnologie Internet, M2M, IEC60870 "

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

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

Software per Helpdesk

Capire i benefici di una rete informatica nella propria attività. I componenti di una rete. I dispositivi utilizzati.

Real Time Control (RTC): modalità di invio dei dati

Lifephone. Introduzione. Database. Sito

capitolo 8 LA CHECKLIST PER LA VALUTV ALUTAZIONEAZIONE TECNOLOGICA

Concetti base. Impianti Informatici. Web application

SIMULAZIONE PROVA SCRITTA ESAME DI STATO. PER LA DISCIPLINA di SISTEMI

SCHEDA TECNICA LA SOLUZIONE

Valutazione sperimentale di middleware pub/sub per reti wireless!

Progetto: Servizio location based per la ricerca di punti di interesse

Line Monitoring System

Seminario di Sistemi Distribuiti RPC su SOAP

Opportunity. Il nostro valore aggiunto nella gestione della fidelizzazione

Corso di Reti di Calcolatori T

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Introduzione a Windows XP Professional Installazione di Windows XP Professional Configurazione e gestione di account utente

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

La nuova proposta OKI Riservata agli ODP

Creatività Italiana. Italian Creativity. d o m O S. educational. un sistema unico e diverso

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

Vulnerability Assessment relativo al sistema Telecom Italia di autenticazione e autorizzazione basato sul protocollo Radius

Sistema Informativo Monitoraggio e Campionamento Ambientale

Il sistema di controllo per gli impianti fotovoltaici. ENERGY MONITOR, perchè non produrre di più?

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

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Firewall applicativo per la protezione di portali intranet/extranet

Confronto sperimentale tra tecniche di testing automatico per applicazioni Android

REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT

Telecontrollo. Come poter controllare in remoto l efficienza del vostro impianto

Geo Sailing Tracks

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

VerForm: Il programma per la gestione dei dati verifica e formazione treni

Progetto Virtualizzazione

Transcript:

tesi di laurea Realizzazione di un sistema di logging prototipale per la piattaforma Android Anno Accademico 2011 / 2012 relatore Ch.mo prof. Marcello Cinque candidato Dario De Meis Matr. 528 / 741

Smartphone Evoluzione e Problematiche aumento delle prestazioni aumento della complessità delle applicazioni crescente numero di potenziali malfunzionamenti difficile adozione in scenari critici

Thin Clients: Utilizzati come ruolo di entry-point per le reti aziendali, permettono l accesso ai server presenti in rete a mezzo di browser web o sessioni di desktop remoto RDP. Dispositivi Embedded: Sono tutte le applicazioni che si hanno quando viene sfruttato l hardware di un pc o nel nostro caso di uno smartphone per realizzare prodotti di natura diversa. (es. bancomat, sistemi di collision detect o gps tracking per automobili, telefoni voip, supporto alla sensoristica, etc..)

Obiettivo Tesi Raccolta dati sui Malfunzionamenti freeze: il device non risponde a qualsiasi input esterno. L'unica possibilità è quella di estrarre e reinserire la batteria. self-reboot: il device si riavvia da solo in seguito ad un errore critico. hang: un'applicazione non risponde agli input utente e presenta una schermata fissa. crash: un'applicazione va incontro ad un errore non gestito che provoca la chiusura forzata della stessa. Non interessa la totalità del sistema. Non interessa la totalità del sistema. Sviluppare un servizio Logger Service in grado di raccogliere al runtime dati su questi malfunzionamenti e registrarli localmente per poi trasmetterli ad un server remoto.

Logging Framework per Android Componenti e Funzionamento Heartbeat: implementa la logica di rilevamento per i malfunzionamenti freeze e self-reboot Status Monitor: si occupa del monitoraggio delle applicazioni in esecuzione sul terminale System Data Collector: raccoglie i dati relativi al sistema, compresi quelli hardware, per effettuare un analisi completa in caso di malfunzionamento Tracker: implementa la logica di rilevamento per i malfunzionamenti crash e hang Logger: componente centrale del logging framework, fornisce agli altri componenti un interfaccia standard dove immagazzinare i dati e si occupa delle fasi inerenti il trasferimento di essi quando la rete è disponibile

Il Componente Logger Requisiti - Indipendenza da una struttura predeterminata per i dati - Persistenza - Efficienza Computazionale - Efficienza Energetica - Efficienza della Comunicazione

Il Componente Logger Architettura

Classe TrasmitData Implementa il requisito di Efficienza della Comunicazione: - Gestione trasparente delle disconnessioni di rete - Non satura la banda del dispositivo trasmettendo i dati a blocchi Funzionamento: 1) Controlla la presenza di stati salvati nella cache locale 2) In caso di presenza di dati verifica la presenza di connessione di rete 3) Se c e connessione, preleva massimo 5 stati salvati e li invia al server 4) Una volta ricevuta la risposta, se positiva, cancella gli stati trasmessi dalla cache locale

Scelte Implementative Formato Dati ed Encoding: - JSON (JavaScript Object Notation) - base64 Base64 Protocollo di Comunicazione: - HTTP Scripting e Piattaforma Lato Server: - Linux - Apache - PHP Database: - SQLITE (per il client) - MYSQL (per il server)

Screenshots

Screenshots

Conclusioni Il componente sviluppato è in grado di fornire una piattaforma comune dove gli elementi del framework sono in grado di registrare i dati relativi ai malfunzionamenti dei devices, si occupa inoltre di tutta la parte relativa all invio di essi sui servers adibiti all analisi. Sviluppi futuri Integrare tutti i componenti del logging framework creando un app dedicata e installarla su diversi dispositivi, in modo da riuscire ad eseguire un analisi sull affidabilità delle applicazioni di interesse.