One VM to rule them all

@inproceedings{Wrthinger2013OneVT,
  title={One VM to rule them all},
  author={Thomas W{\"u}rthinger and Christian Wimmer and Andreas W{\"o}{\ss} and Lukas Stadler and Gilles Duboscq and Christian Humer and Gregor Richards and Doug Simon and Mario Wolczko},
  booktitle={Onward!},
  year={2013}
}
Building high-performance virtual machines is a complex and expensive undertaking; many popular languages still have low-performance implementations. We describe a new approach to virtual machine (VM) construction that amortizes much of the effort in initial construction by allowing new languages to be implemented with modest additional effort. The approach relies on abstract syntax tree (AST) interpretation where a node can rewrite itself to a more specialized or more general node, together… CONTINUE READING

Citations

Publications citing this paper.
SHOWING 1-10 OF 141 CITATIONS, ESTIMATED 30% COVERAGE

Language-IntegratedQueries : a BOLDR Approach

VIEW 7 EXCERPTS
CITES METHODS & BACKGROUND
HIGHLY INFLUENCED

Accelerating iterators in optimizing AST interpreters

VIEW 8 EXCERPTS
CITES METHODS & BACKGROUND
HIGHLY INFLUENCED

A Metaobject Protocol for Optimizing Application-Specific Run-Time Variability

VIEW 4 EXCERPTS
CITES METHODS & BACKGROUND
HIGHLY INFLUENCED

Genetic improvement in code interpreters and compilers

  • SPLASH
  • 2017
VIEW 7 EXCERPTS
CITES METHODS & BACKGROUND
HIGHLY INFLUENCED

Interprocedural Type Specialization of JavaScript Programs Without Type Analysis

VIEW 10 EXCERPTS
CITES BACKGROUND, METHODS & RESULTS
HIGHLY INFLUENCED

FILTER CITATIONS BY YEAR

2013
2019

CITATION STATISTICS

  • 31 Highly Influenced Citations

  • Averaged 28 Citations per year over the last 3 years

  • 5% Increase in citations per year in 2018 over 2017

References

Publications referenced by this paper.
SHOWING 1-10 OF 17 REFERENCES

A dynamically configurable, multi-language execution platform

  • ACM SIGOPS European Workshop
  • 1998
VIEW 14 EXCERPTS
HIGHLY INFLUENTIAL

Partial Evaluation of Computation Process - An Approach to a Compiler-Compiler

  • Higher-Order and Symbolic Computation
  • 1999
VIEW 6 EXCERPTS
HIGHLY INFLUENTIAL

Self: The power of simplicity

VIEW 12 EXCERPTS
HIGHLY INFLUENTIAL

A programming language

  • AIEE-IRE '62 (Spring)
  • 1962
VIEW 9 EXCERPTS
HIGHLY INFLUENTIAL

M

C. Wimmer, M. Haupt
  • L. Van De Vanter, M. Jordan, L. Daynès, and D. Simon. Maxine: An approachable virtual machine for, and in, Java. ACM Transactions on Architecture and Code Optimization, 9(4):30:1–30:24
  • 2013
VIEW 5 EXCERPTS
HIGHLY INFLUENTIAL

Similar Papers

Loading similar papers…