Tesi etd-01262005-130309 |
Link copiato negli appunti
Tipo di tesi
Tesi di laurea vecchio ordinamento
Autore
Castrucci, Alessandro
Indirizzo email
alessandro.castrucci@virgilio.it
URN
etd-01262005-130309
Titolo
Progetto e Sviluppo dell'Applet "Garbage Collector" per Java Card
Dipartimento
INGEGNERIA
Corso di studi
INGEGNERIA INFORMATICA
Relatori
relatore Bernardeschi, Cinzia
Parole chiave
- Nessuna parola chiave trovata
Data inizio appello
03/03/2005
Consultabilità
Completa
Riassunto
La caratteristica peculiare del linguaggio Java consiste nella sua semplicità e portabilità. Le Java Card introducono tali vantaggi in un sistema embedded con capacità computazionali ma risorse limitate.
Un’altra caratteristica di Java è la gestione automatica della memoria ad opera del garbage collector, che svincola il programmatore dal compito di compattare, spostare e deallocare oggetti. Questa caratteristica è, però, assente nelle specifiche delle Java Card. Il programmatore di applet complesse deve far fronte alla gestione della memoria con proprie routine inserite nel codice.
In questa tesi è stato affrontato il problema della gestione automatica della memoria in Java Card. Sono stati studiati i diversi tipi di Garbage Collector presenti in letteratura ed un algoritmo di Garbage Collection per le Java Card è stato proposto. Tale algoritmo è di tipo non conservativo, incrementale ed è basato sul Reference Counting.
Un prototipo di Garbage Collector è stato implementato come una Java Card Applet che, interagendo con le altre applet, crea un modello della memoria dinamica. Il prototipo sviluppato utilizza una struttura dati che lo rende flessibile verso l’implementazione di algoritmi di tipo Tracing.
Un’altra caratteristica di Java è la gestione automatica della memoria ad opera del garbage collector, che svincola il programmatore dal compito di compattare, spostare e deallocare oggetti. Questa caratteristica è, però, assente nelle specifiche delle Java Card. Il programmatore di applet complesse deve far fronte alla gestione della memoria con proprie routine inserite nel codice.
In questa tesi è stato affrontato il problema della gestione automatica della memoria in Java Card. Sono stati studiati i diversi tipi di Garbage Collector presenti in letteratura ed un algoritmo di Garbage Collection per le Java Card è stato proposto. Tale algoritmo è di tipo non conservativo, incrementale ed è basato sul Reference Counting.
Un prototipo di Garbage Collector è stato implementato come una Java Card Applet che, interagendo con le altre applet, crea un modello della memoria dinamica. Il prototipo sviluppato utilizza una struttura dati che lo rende flessibile verso l’implementazione di algoritmi di tipo Tracing.
File
Nome file | Dimensione |
---|---|
Tesi_Castrucci.pdf | 1.43 Mb |
Contatta l’autore |