ACM Home Page
Please provide us with feedback. Feedback
Jones optimality and hardware virtualization: a report on work in progress
Full text PdfPdf (214 KB)
Source
ACM/SIGPLAN Workshop Partial Evaluation and Semantics-Based Program Manipulation archive
Proceedings of the 2008 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation table of contents
San Francisco, California, USA
SESSION: Partial evaluation table of contents
Pages 169-175  
Year of Publication: 2008
ISBN:978-1-59593-977-7
Authors
Boris Feigin  University of Cambridge, Cambridge, United Kingdom
Alan Mycroft  University of Cambridge, Cambridge, United Kingdom
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 93,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1328408.1328433
What is a DOI?

ABSTRACT

The growing popularity of hardware virtualization (VMware and Xen being two prominent implementations) leads us to examine the common ground between this yet-again vibrant technology and partial evaluation. A virtual machine executes on host hardware and presents to its guest program a replica of that host environment, complete with CPU, memory, and I/O devices. A virtual machine can be seen as a self-interpreter.

A program specializer is considered Jones-optimal if it is capable of removing a layer of interpretational overhead. We propose a formulation of Jones optimality which coincides with a well-known virtualization efficiency criterion.

A fully abstract programming language translation (an idea put forward by Abadi) is one that preserves program equivalences. We may translate a program by specializing a self-interpreter with respect to it. We argue that full abstraction for such translations captures the notion of transparency (whether or not a program can determine if it is running on a virtual machine) in virtual machine folklore.

We hope that this discussion will encourage wider exchange of ideas between the virtualization and partial evaluation communities.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
VMware Website. http://www.vmware.com/.
 
2
3
 
4
5
 
6
 
7
Olivier Danvy and Pablo E. Martínez López. Tagging, encoding, and Jones optimality. In Proceedings of ESOP, volume 2618 of LNCS, pages 335- 347, 2003.
 
8
Johan Gade and Robert Glück. On Jones-optimal specializers: A case study using Unmix. In Proceedings of APLAS, volume 4279 of LNCS, pages 406--422, 2006.
 
9
 
10
Robert Glück. The translation power of the Futamura projections. In Perspectives of Systems Informatics, volume 2890 of LNCS, pages 133--147, 2003.
 
11
 
12
 
13
 
14
 
15
 
16
17
 
18
Gil Neiger, Amy Santoni, Felix Leung, Dion Rodgers, and Rich Uhlig. Intel Virtualization Technology: Hardware support for efficient processor virtualization. Intel Technology Journal, 10(3):167--177, 2006. http://dx.doi.org/10.1535/itj.1003.01.
19
20
 
21
 
22
23
 
24
25


Collaborative Colleagues:
Boris Feigin: colleagues
Alan Mycroft: colleagues