• Home
  • Search
  • The ExoVM system for automatic VM and application reduction
  • Open Access IconOpen Access
  • Cite Icon15
  • https://doi.org/10.1145/1250734.1250775Copy DOI Icon

The ExoVM system for automatic VM and application reduction

  • Jun 10, 2007
  • Ben L Titzer +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Embedded systems pose unique challenges to Java application developers and virtual machine designers. Chief among these challenges is the memory footprint of both the virtual machine and the applications that run within it. With the rapidly increasing set of features provided by the Java language, virtual machine designers are often forced to build custom implementations that make various tradeoffs between the footprint of the virtual machine and the subset of the Java language and class libraries that are supported. In this paper, we present the ExoVM, a system in which an application is initialized in a fully featured virtual machine, and then the code, data, and virtual machine features necessary to execute it are packaged into a binary image. Key to this process is feature analysis, a technique for computing the reachable code and data of a Java program and its implementation inside the VM simultaneously. The ExoVM reduces the need to develop customized embedded virtual machines by reusing a single VM infrastructure and automatically eliding the implementation of unused Java features on a per-program basis. We present a constraint-based instantiation of the analysis technique, an implementation in IBM's J9 Java VM, experiments evaluating our technique for the EEMBC benchmark suite, and some discussion of the individual costs of some of Java's features. Our evaluation shows that our system can reduce the non-heap memory allocation of the virtual machine by as much as 75%. We discuss VM and language design decisions that our work shows are important in targeting embedded systems, supporting the long-term goal of a common VM infrastructure spanning from motes to large servers.

Similar Papers
  • Conference Article
  • Citations6

Virtual class support at the virtual machine level

  • Oct 25, 2009
  • Anders Bach Nielsen +1
  • Conference Article
  • Citations179

Architecture of virtual machines

  • Jan 01, 1973
  • R P Goldberg
  • Research Article
  • Citations6

Hardware/software co-design for virtual machines

  • Jan 01, 2005
  • IEE Proceedings - Computers and Digital Techniques
  • K.B Kent +2
  • Conference Article
  • Citations1

Exploring real-time features of Java VM

  • Nov 05, 2002
  • S Cavalieri
  • Research Article
  • Citations6

Flexible Language Interoperability.

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

Proceedings of the Third Workshop on Virtual Machines and Intermediate Languages

  • Oct 25, 2009
  • Conference Article
  • Citations9

Techniques and applications for guest-language safepoints

  • Jul 04, 2015
  • Benoit Daloze +3
  • Book Chapter
  • Citations1

Array Modeling in Java Virtual Machine

  • Nov 22, 2007
  • Wu Weimin +2
  • Conference Article
  • Citations226

Run-time dynamic linking for reprogramming wireless sensor networks

  • Oct 31, 2006
  • Adam Dunkels +3
  • Research Article
  • Citations17

Compiling scala for the Java virtual machine

  • Jan 01, 2005
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Michel Schinz
  • Research Article

Superblock compilation and other optimization techniques for a Java-based DBT machine emulator

  • Mar 16, 2013
  • ACM SIGPLAN Notices
  • Marco Kaufmann +1
  • Research Article
  • Citations8

AOT vs. JIT: impact of profile data on code quality

  • Jun 21, 2017
  • ACM SIGPLAN Notices
  • April W Wade +2
  • PDF
  • Research Article
  • Citations5

RIM4J: An Architecture for Language-Supported Runtime Measurement against Malicious Bytecode in Cloud Computing

  • Jul 02, 2018
  • Symmetry
  • Haihe Ba +4
  • Book Chapter
  • Citations8

Live and Heterogeneous Migration of Execution Environments

  • Jan 01, 2006
  • Nicolas Geoffray +2
  • Conference Article

A hybrid approach to Java virtual machine used in wireless sensor networks

  • Dec 01, 2017
  • Rabindra Bista +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.