Passer à la navigation principale Passer à la recherche Passer au contenu principal

VMKit: A substrate for managed runtime environments

  • Nicolas Geoffray
  • , Gaël Thomas
  • , Julia Lawall
  • , Gilles Muller
  • , Bertil Folliot
  • Sorbonne Université
  • University of Copenhagen

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Managed Runtime Environments (MREs), such as the JVM and the CLI, form an attractive environment for program execution, by providing portability and safety, via the use of a bytecode language and automatic memory management, as well as good performance, via just-in-time (JIT) compilation. Nevertheless, developing a fully featured MRE, including e.g. a garbage collector and JIT compiler, is a herculean task. As a result, new languages cannot easily take advantage of the benefits of MREs, and it is difficult to experiment with extensions of existing MRE based languages. This paper describes and evaluates VMKit, a first attempt to build a common substrate that eases the development of high-level MREs. We have successfully used VMKit to build two MREs: a Java Virtual Machine and a Common Language Runtime. We provide an extensive study of the lessons learned in developing this infrastructure, and assess the ease of implementing new MREs or MRE extensions and the resulting performance. In particular, it took one of the authors only one month to develop a Common Language Runtime using VMKit. VMKit furthermore has performance comparableto the well established open source MREs Cacao, Apache Harmony and Mono, and is 1.2 to 3 times slower than JikesRVM on most of the Dacapo benchmarks.

langue originaleAnglais
titreVEE 2010 - Proceedings of the 2010 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments
Pages51-61
Nombre de pages11
Les DOIs
étatPublié - 21 mai 2010
Evénement2010 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2010 - Pittsburgh, PA, États-Unis
Durée: 17 mars 201019 mars 2010

Série de publications

NomVEE 2010 - Proceedings of the 2010 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

Une conférence

Une conférence2010 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2010
Pays/TerritoireÉtats-Unis
La villePittsburgh, PA
période17/03/1019/03/10

Empreinte digitale

Examiner les sujets de recherche de « VMKit: A substrate for managed runtime environments ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation