Skip to main content

Virtual machines should be invisible

Kell, Stephen, Irwin, Conrad (2011) Virtual machines should be invisible. In: SPLASH '11 Workshops Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'11. SPLASH Workshops . pp. 289-296. ACM, New York, NY, USA ISBN 978-1-4503-1183-0. (doi:10.1145/2095050.2095099) (Access to this publication is currently restricted. You may be able to access a copy if URLs are provided) (KAR id:69714)

PDF Publisher pdf
Language: English

Restricted to Repository staff only
[thumbnail of p289-kell.pdf]
Official URL


Current VM designs prioritise implementer freedom and performance, at the expense of other concerns of the end programmer. We motivate an alternative approach to VM design aiming to be unobtrusive in general, and prioritising two key concerns specifically: foreign function interfacing and support for runtime analysis tools (such as debuggers, profilers etc.). We describe our experiences building a Python VM in this manner, and identify some simple constraints that help enable low-overhead foreign function interfacing and direct use of native tools. We then discuss how to extend this towards a higher-performance VM suitable for Java or similar languages.

Item Type: Conference or workshop item (Proceeding)
DOI/Identification number: 10.1145/2095050.2095099
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Depositing User: Stephen Kell
Date Deposited: 28 Jan 2019 10:17 UTC
Last Modified: 16 Nov 2021 10:25 UTC
Resource URI: (The current URI for this page, for reference purposes)
Kell, Stephen:
  • Depositors only (login required):