Dynamic compilation has played an important role in the most recent history of computing, thanks to its interesting features in terms of efficiency and portability. The popularity of languages CLI-based (Common Language Infrastructure - based) languages are the proof. ILDJIT, a state-of-the-art compiler with an experimental nature, is a representative a software of the study on the characteristics of the execution platform and how it affects the execution of code within a virtual machine. This is exactly the purpose of this thesis, which consequently led to the design, engineering, and implementation of a new interface layer placed between ILDJIT and execution platform, which are well represented by Linux and Windows. Given the nature of this work and complexity of the dynamic compiler, the study focuses on many different aspects, ranging from architectural features of the two platforms to the efficiency topics of concurrent execution, from the impact of the filesystem to the static static compilation issues. Never losing the contact with the fascinating and exciting world of the future development that the future will hold to us.

La compilazione dinamica ha rivestito un ruolo importante nella storia dell'informatica degli ultimi anni, grazie alle sue interessanti caratteristiche in termini di efficienza e portabilità. La diffusione di linguaggi basati su CLI (Common Language Infrastructure) ne sono la prova. ILDJIT, un compilatore all'avanguardia dalla natura sperimentale, si presta molto bene ad uno studio sulle caratteristiche della piattaforma di esecuzione e su come queste possono influire sull'esecuzione di codice all'interno di una macchina virtuale. Tale infatti è lo scopo di questa tesi, che ha conseguentemente portato alla progettazione, ingegnerizzazione e infine implementazione di un nuovo layer di interfacciamento posto tra ILDJIT e la piattaforma di esecuzione, che in questo caso consistono nelle ben rappresentative Linux e Windows. Data la natura di questo lavoro di tesi e la complessità del compilatore dinamico, lo studio affronta aspetti più disparati, spaziando dalle caratteristiche architetturali interne alle due piattaforme alla problematiche di efficienza nell'esecuzione concorrente, dall'impatto del filesystem alle problematiche di compilazione statica. Senza mai smettere di guardare all'affascinante ed entusiasmante evoluzione futura che il mondo dell'informatica ci riserverà.

Achieving plattform independence for the ILDJIT compilation framework

MALOSSI, PIETRO
2010/2011

Abstract

Dynamic compilation has played an important role in the most recent history of computing, thanks to its interesting features in terms of efficiency and portability. The popularity of languages CLI-based (Common Language Infrastructure - based) languages are the proof. ILDJIT, a state-of-the-art compiler with an experimental nature, is a representative a software of the study on the characteristics of the execution platform and how it affects the execution of code within a virtual machine. This is exactly the purpose of this thesis, which consequently led to the design, engineering, and implementation of a new interface layer placed between ILDJIT and execution platform, which are well represented by Linux and Windows. Given the nature of this work and complexity of the dynamic compiler, the study focuses on many different aspects, ranging from architectural features of the two platforms to the efficiency topics of concurrent execution, from the impact of the filesystem to the static static compilation issues. Never losing the contact with the fascinating and exciting world of the future development that the future will hold to us.
CAMPANONI, SIMONE
ING V - Scuola di Ingegneria dell'Informazione
23-apr-2012
2010/2011
La compilazione dinamica ha rivestito un ruolo importante nella storia dell'informatica degli ultimi anni, grazie alle sue interessanti caratteristiche in termini di efficienza e portabilità. La diffusione di linguaggi basati su CLI (Common Language Infrastructure) ne sono la prova. ILDJIT, un compilatore all'avanguardia dalla natura sperimentale, si presta molto bene ad uno studio sulle caratteristiche della piattaforma di esecuzione e su come queste possono influire sull'esecuzione di codice all'interno di una macchina virtuale. Tale infatti è lo scopo di questa tesi, che ha conseguentemente portato alla progettazione, ingegnerizzazione e infine implementazione di un nuovo layer di interfacciamento posto tra ILDJIT e la piattaforma di esecuzione, che in questo caso consistono nelle ben rappresentative Linux e Windows. Data la natura di questo lavoro di tesi e la complessità del compilatore dinamico, lo studio affronta aspetti più disparati, spaziando dalle caratteristiche architetturali interne alle due piattaforme alla problematiche di efficienza nell'esecuzione concorrente, dall'impatto del filesystem alle problematiche di compilazione statica. Senza mai smettere di guardare all'affascinante ed entusiasmante evoluzione futura che il mondo dell'informatica ci riserverà.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
Msc-IT Thesis - Pietro Malossi.pdf

non accessibile

Descrizione: Testo della tesi
Dimensione 8.31 MB
Formato Adobe PDF
8.31 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/52081