Title :
VMKit: Improving design and performance of Managed Runtime Environments
Author_Institution :
LIP6, Univ. Pierre & Marie Curie, Paris, France
fDate :
June 30 2014-July 2 2014
Abstract :
Summary form only given. Current Managed Runtime Environments (MREs) are monolithic. Extending them to propose new features or reusing them to execute new languages is manpower intensive and difficult. We propose VMKit, an environment to ease the development of new MREs and the process of experimenting with new mechanisms inside MREs. VMKit is organized as a library that provides the basic components of MREs: a JIT compiler, a GC, and a thread manager. We have used VMKit to develop several MREs: a Java virtual machine, a .Net virtual machine and a secure OSGI execution engine. Our evaluation shows that performance is equivalent to their monolithic counterparts. Their language-dependant part represents only 4% of the total code, the rest being provided by VMKit. Thus, VMKit significantly decreases the time to develop MREs for new languages, without sacrificing performance.
Keywords :
Java; program compilers; software performance evaluation; virtual machines; .Net virtual machine; GC; JIT compiler; Java virtual machine; MRE; VMKit; language-dependant part; managed runtime environment design; managed runtime environment performance evaluation; monolithic counterparts; secure OSGI execution engine; thread manager; Abstracts; Educational institutions; Java; Libraries; Runtime environment; Virtual machining;
Conference_Titel :
Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), 2014 15th IEEE/ACIS International Conference on
Conference_Location :
Las Vegas, NV
DOI :
10.1109/SNPD.2014.6888673