| Jones optimality and hardware virtualization: a report on work in progress |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 93, Citation Count: 1
|
|
|
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
|
Paul Barham , Boris Dragovic , Keir Fraser , Steven Hand , Tim Harris , Alex Ho , Rolf Neugebauer , Ian Pratt , Andrew Warfield, Xen and the art of virtualization, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
| |
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
|
Tal Garfinkel , Keith Adams , Andrew Warfield , Jason Franklin, Compatibility is not transparency: VMM detection myths and realities, Proceedings of the 11th USENIX workshop on Hot topics in operating systems, p.1-6, May 07-09, 2007, San Diego, CA
|
| |
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
|
|
|