Tesi etd-04152004-143848 |
Link copiato negli appunti
Tipo di tesi
Tesi di laurea vecchio ordinamento
Autore
Baldi, Daniele
Indirizzo email
danybaldi@tiscalinet.it
URN
etd-04152004-143848
Titolo
Progetto e sviluppo di uno strumento grafico integrato per la gestione di tracce d'esecuzioni concorrenti.
Dipartimento
INGEGNERIA
Corso di studi
INGEGNERIA INFORMATICA
Relatori
relatore Prof. Prete, Cosimo Antonio
Parole chiave
- strumento grafico
- tracce d'esecuzioni concorrenti
Data inizio appello
05/05/2004
Consultabilità
Completa
Riassunto
Il presente lavoro, che si propone come naturale prosecuzione di tesi svolte nell’ambito di un filone di ricerca in seno alla facoltà di Ingegneria degli Studi di Pisa, rivolge l’attenzione a come le tracce d’esecuzione possono essere utilizzate per un’analisi finalizzata alla comprensione del comportamento di un’applicazione; occorre considerare che la mole di dati presenti complessivamente nelle tracce di esecuzione può essere enorme, specie nel caso in cui si stia pensando ad un’analisi di basso livello o se l’applicazione presenta un elevato grado di concorrenza. Per questo motivo, e per le relazioni potenzialmente complesse esistenti tra i dati lasciati su tracce diverse, è difficilmente pensabile di poter leggere, correlare ed interpretare i dati prodotti senza l’ausilio di strumenti automatici. Uno strumento di reale utilità dovrebbe da un lato effettuare le analisi adeguate al problema in esame e dall’altro fornire all’utente un quadro sintetico ed espressivo dei risultati ottenuti. Un mezzo potente per il raggiungimento di tale obiettivo, consiste nel presentare i dati, o i risultati di una loro elaborazione, in forma grafica. Una presentazione grafica ben progettata può infatti trasportare istantaneamente diversi contenuti informativi tramite l’utilizzo di strutture, di diversi stili (linee, simboli, colore) e, nei casi più evoluti, del movimento. Il compito di una visualizzazione non è comunque quello di produrre una bella immagine, ma di fornire rapidamente informazioni rilevanti, che l’utente possa mettere in relazione con ciò che egli sa dell’applicazione che sta studiando, senza in ogni caso impedire o ostacolare indagini più dettagliate, su porzioni ridotte dei dati a disposizione.
Lo scopo di questo lavoro è quindi fornire le citate funzioni in accordo ai principi di semplicità di utilizzo cercando di costruire uno strumento generale, che però offra la possibilità di personalizzazioni che lo rendano più specifico. Per esemplificare la trattazione ed ottenere uno strumento realmente utilizzabile, si prenderà in considerazione il linguaggio di programmazione Java (sia come linguaggio di implementazione che come linguaggio in esame dal punto di vista del testing) non solo per le sue indubbie caratteristiche di semplicità e diffusione nella comunità degli sviluppatori, ma soprattutto perché esso fornisce in maniera nativa il supporto per il multithreading ed i meccanismi di comunicazione tra processi/thread sia a memoria comune che a scambio di messaggi. L’obiettivo ultimo della tesi è quello di realizzare uno strumento non solo “accademicamente” utile, ma soprattutto utilizzabile nel mondo reale; per raggiungere questi scopi, lo strumento si proporrà sia come applicazione funzionante in modalità stand alone sia come estensione di uno dei più diffusi ambienti di sviluppo integrato presenti in commercio.
Lo scopo di questo lavoro è quindi fornire le citate funzioni in accordo ai principi di semplicità di utilizzo cercando di costruire uno strumento generale, che però offra la possibilità di personalizzazioni che lo rendano più specifico. Per esemplificare la trattazione ed ottenere uno strumento realmente utilizzabile, si prenderà in considerazione il linguaggio di programmazione Java (sia come linguaggio di implementazione che come linguaggio in esame dal punto di vista del testing) non solo per le sue indubbie caratteristiche di semplicità e diffusione nella comunità degli sviluppatori, ma soprattutto perché esso fornisce in maniera nativa il supporto per il multithreading ed i meccanismi di comunicazione tra processi/thread sia a memoria comune che a scambio di messaggi. L’obiettivo ultimo della tesi è quello di realizzare uno strumento non solo “accademicamente” utile, ma soprattutto utilizzabile nel mondo reale; per raggiungere questi scopi, lo strumento si proporrà sia come applicazione funzionante in modalità stand alone sia come estensione di uno dei più diffusi ambienti di sviluppo integrato presenti in commercio.
File
Nome file | Dimensione |
---|---|
Tesi.pdf | 1.91 Mb |
Contatta l’autore |