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.
Proceeding Downloads
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 ...
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 ...
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 ...
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 ...
Libra: a library operating system for a jvm in a virtualized execution environment
- Glenn Ammons,
- Jonathan Appavoo,
- Maria Butrico,
- Dilma Da Silva,
- David Grove,
- Kiyokuni Kawachiya,
- Orran Krieger,
- Bryan Rosenburg,
- Eric Van Hensbergen,
- Robert W. Wisniewski
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 ...
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 ...
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. ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...