• Home
  • Search
  • Draining the Swamp: Micro Virtual Machines as Solid Foundation for Language Development
  • Cite Icon10
  • https://doi.org/10.4230/lipics.snapl.2015.321Copy DOI Icon

Draining the Swamp: Micro Virtual Machines as Solid Foundation for Language Development

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Many of today’s programming languages are broken. Poor performance, lack of features and hard-to-reason-about semantics can cost dearly in software maintenance and inecient execution. The problem is only getting worse with programming languages proliferating and hardware becoming more complicated. An important reason for this brokenness is that much of language design is implementation-driven. The diculties in implementation and insucient understanding of concepts bake bad designs into the language itself. Concurrency, architectural details and garbage collection are three fundamental concerns that contribute much to the complexities of implementing managed languages. We propose the micro virtual machine, a thin abstraction designed specifically to relieve implementers of managed languages of the most fundamental implementation challenges that currently impede good design. The micro virtual machine targets abstractions over memory (garbage collection), architecture (compiler backend), and concurrency. We motivate the micro virtual machine and give an account of the design and initial experience of a concrete instance, which we call Mu, built over a two year period. Our goal is to remove an important barrier to performant and semantically sound managed language design and implementation.

Similar Papers
  • Conference Article
  • Citations9

Techniques and applications for guest-language safepoints

  • Jul 04, 2015
  • Benoit Daloze +3
  • Research Article
  • Citations39

Cross-Language Interoperability in a Multi-Language Runtime

  • May 28, 2018
  • ACM Transactions on Programming Languages and Systems
  • Matthias Grimmer +5
  • Conference Article

Session details: Theme: System software and security: PL - Programming languages track

  • Apr 08, 2019
  • Barrett R Bryant
  • Book Chapter
  • Citations1

Chapter 1 - Introducing C# and .NET

  • Jan 01, 2003
  • C# 2.0
  • Michel De Champlain +1
  • Research Article
  • Citations6

Flexible Language Interoperability.

  • Jan 01, 2007
  • The Journal of Object Technology
  • Torbjörn Ekman +2
  • Conference Article
  • Citations28

Workload-aware budget compensation scheduling for NVMe solid state drives

  • Aug 01, 2015
  • Byunghei Jun +1
  • PDF
  • Research Article
  • Citations4

VMCast: A VM-Assisted Stability Enhancing Solution for Tree-Based Overlay Multicast

  • Nov 12, 2015
  • PLoS ONE
  • Weidong Gu +4
  • Supplementary Content

Locality Aware Zeroing: Exploiting Both Hardware and Software Semantics

  • Jan 01, 2011
  • ANU Open Research (Australian National University)
  • Xi Yang
  • Conference Article

Comprehensive Heuristic Resource Scheduling Method Based on Virtualized Clusters

  • Nov 05, 2025
  • Jing Li +2
  • Book Chapter

Chapter 21 - Building a VM

  • Jan 01, 2007
  • The Best Damn Server Virtualization Book Period
  • Rogier Dittner +1
  • Conference Article
  • Citations1

Steal-A-GC: Framework to Trigger GC during Idle Periods in Distributed Systems

  • Dec 01, 2016
  • Sujoy Saraswati +2
  • Conference Article
  • Citations13

Toward Harnessing High-Level Language Virtual Machines for Further Speeding Up Weak Mutation Testing

  • Apr 01, 2012
  • Vinicius H.S Durelli +2
  • Research Article
  • Citations26

Design concepts in programming languages

  • Feb 01, 2009
  • Choice Reviews Online
  • Franklyn Turbak +1
  • Conference Article
  • Citations6

Garbage collector assisted memory offloading for memory-constrained devices

  • Jan 01, 2003
  • Chen +3
  • Research Article
  • Citations3

Memory occupancy patterns in garbage collection systems

  • Aug 01, 1984
  • Communications of the ACM
  • D Julia M Davies
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.