skip to main content
10.1145/1254810acmconferencesBook PagePublication PagesveeConference Proceedingsconference-collections
VEE '07: Proceedings of the 3rd international conference on Virtual execution environments
ACM2007 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
VEE07: International Conference on Virtual Execution Environments San Diego California USA June 13 - 15, 2007
ISBN:
978-1-59593-630-1
Published:
13 June 2007
Sponsors:

Bibliometrics
Skip Abstract Section
Abstract

On behalf of the Organizing Committee of the Third International Conference on Virtual Execution Environments (VEE), it is our pleasure to welcome you to San Diego, California and to the 2007 Federated Computing Research Conference (FCRC). VEE this year continues to grow both in terms of the quality of the technical contributions and in community participation.

The technical program this year is outstanding. We are grateful to the truly exceptional committee of experts from the international research communities of both operating systems and programming languages, who, under the tireless and focused leadership of Steven Hand and David Tarditi, reviewed a VEE-record 70 submissions and ultimately selected 19 papers for the program, representing some of the most topical work in the field of virtualization. The committee met in person in Seattle, Washington to identify the final program. We deeply appreciate the tremendous amount of work required to accomplish this result and to the entire VEE community for continuing to submit high-quality papers.

Skip Table Of Content Section
SESSION: Faster high-level language virtual machines
Article
Cloneable JVM: a new approach to start isolated java applications faster

Java has been successful particularly for writing applications in the server environment. However, isolation of multiple applications hasnot been efficiently achieved in Java. Many customers require that their applications are guarded by independent OS ...

Article
Automatic feedback-directed object inlining in the java hotspot™ virtual machine

Object inlining is an optimization that embeds certain referenced objects into their referencing object. It reduces the costs of field accesses by eliminating unnecessary field loads. The order of objects in the heap is changed in such a way that ...

Article
Speculative optimization using hardware-monitored guarded regions for java virtual machines

Aggressive dynamic optimization in high-performance Java Virtual Machines can be hampered by language features like Java's exception model, which requires precise detection and handling of program-generated exceptions. Furthermore, the compile-time ...

SESSION: Virtualization and operating systems
Article
VMM-independent graphics acceleration

We have designed and implemented VMGL, a virtual machine monitor (VMM) independent, graphics processing unit (GPU) independent, and cross-platform OpenGL virtualization solution. VMGL allows applications executing within virtual machines (VMs) to ...

Article
Libra: a library operating system for a jvm in a virtualized execution environment

If the operating system could be specialized for every application, many applications would run faster. For example, Java virtual machines (JVMs) provide their own threading model and memory protection, so general-purpose operating system ...

Article
FoxyTechnique: tricking operating system policies with a virtual machine monitor

Integrating new resource management policies into operating systems (OSes) is an ongoing process. Despite innovative policy proposals being developed, it is quite difficult to deploy a new one widely because it is difficult, costly and often impractical ...

SESSION: Implementation issues
Article
How to shadow every byte of memory used by a program

Several existing dynamic binary analysis tools use shadowmemory-they shadow, in software, every byte of memory used by a program with another value that says something about it. Shadow memory is difficult to implement both efficiently and robustly. ...

Article
Cibyl: an environment for language diversity on mobile devices

With an estimated installation base of around 1 billion units, the Java J2ME platform is one of the largest development targets available. For mobile devices, J2ME is often the only available environment. For the very large body of software written in C ...

SESSION: Compilation
Article
YETI: a graduallY extensible trace interpreter

The design of new programming languages benefits from interpretation, which can provide a simple initial implementation, flexibility to explore new language features, and portability to many platforms. The only downside is speed of execution, as there ...

Article
Dynamic compilation: the benefits of early investing

Dynamic compilation is typically performed in a separate thread, asynchronously with the remaining application threads. This compilation thread is often scheduled for execution in a simple round-robin fashion either by the operating system or by the ...

SESSION: I/O and scheduling
Article
Virtual I/O scheduler: a scheduler of schedulers for performance virtualization

Virtualized storage systems are required to service concurrently executing workloads, with potentially diverse data delivery requirements, that are running under multiple operating systems. Although a number of algorithms have been developed for I/O ...

Article
I/O processing in a virtualized platform: a simulation-driven approach

Virtualization provides levels of execution isolation and service partition that are desirable in many usage scenarios, but its associated overheads are a major impediment for wide deployment of virtualized environments. While the virtualization cost ...

Article
Xen and co.: communication-aware CPU scheduling for consolidated xen-based hosting platforms

Recent advances in software and architectural support for server virtualization have created interest in using this technology in the design of consolidated hosting platforms. Since virtualization enables easier and faster application migration as well ...

SESSION: Dynamic translation
Article
PinOS: a programmable framework for whole-system dynamic instrumentation

PinOS is an extension of the Pin dynamic instrumentation framework for whole-system instrumentation, i.e., to instrument both kernel and user-level code. It achieves this by interposing between the subject system and hardware using virtualization ...

Article
Metadata driven memory optimizations in dynamic binary translator

A dynamic binary translator offers solutions for translating and running source architecture binaries on target architecture at runtime. Regardless of its growing popularity, practical dynamic binary translators usually suffer from the limited ...

SESSION: Live migration
Article
Nomad: migrating OS-bypass networks in virtual machines

Virtual machine (VM) technology is experiencing a resurgence due to various benefits including ease of management, security and resource consolidation. Live migration of virtual machines allows transparent movement of OS instances and hosted ...

Article
Live wide-area migration of virtual machines including local persistent state

So far virtual machine (VM) migration has focused on transferring the run-time memory state of the VMs in local area networks (LAN). However, for wide-area network (WAN) migration it is crucial to not just transfer the VMs image but also transfer its ...

SESSION: Practical abstractions
Article
Practical escape analyses: how good are they?

A key analysis developed for the compilation of parallel programs is thread escape analysis (hereafter referred to as escape analysis), which determines what objects are accessed in more than one thread, and which references within a program are ...

Article
Reflexes: abstractions for highly responsive systems

Commercial Java virtual machines are designed to maximize the performance of applications at the expense of predictability. High throughput garbage collection algorithms, for example, can introduce pauses of 100 milliseconds or more. We are interested ...

Contributors
  • University of California, Santa Barbara
  • Google LLC
  • Microsoft Corporation

Recommendations

Acceptance Rates

Overall Acceptance Rate80of235submissions,34%
YearSubmittedAcceptedRate
VEE '17431842%
VEE '16291034%
VEE '15501632%
VEE '14561832%
VEE '08571832%
Overall2358034%