ACM Home Page
Please provide us with feedback. Feedback
Dimension: an instrumentation tool for virtual execution environments
Full text PdfPdf (400 KB)
Source ACM/Usenix International Conference On Virtual Execution Environments archive
Proceedings of the 2nd international conference on Virtual execution environments table of contents
Ottawa, Ontario, Canada
SESSION: Instrumentation table of contents
Pages: 164 - 174  
Year of Publication: 2006
ISBN:1-59593-332-6
Authors
Jing Yang  University of Virginia
Shukang Zhou  University of Virginia
Mary Lou Soffa  University of Virginia
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 2
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/1134760.1220165
What is a DOI?

ABSTRACT

Translation-based virtual execution environments (VEEs) are becoming increasingly popular because of their usefulness. With dynamic translation, a program in a VEE has two binaries: an input source binary and a dynamically generated target binary. Program analysis is important for these binaries, and both the developers and users of VEEs need an instrumentation system to customize program analysis tools. However, existing instrumentation systems for use in VEEs have two drawbacks. First, they are tightly bound with a specific VEE and thus are difficult to reuse without a lot of effort. Second, most of them can not support instrumentation on both the source and target binaries.This paper presents Dimension, a flexible tool that provides instrumentation services for a variety of VEEs. To our knowledge, it is the first stand-alone instrumentation tool that is specially designed for use in VEEs. Given an instrumentation specification, Dimension can be used by a VEE to provide customized instrumentation, enabling analyses on both the source and target binaries.We present two case studies demonstrating that Dimension can be reused easily by different VEEs. We experiment with the two cases and show that the same instrumentation provided by Dimension does not lose efficiency compared to its manual implementation for that particular VEE (the average performance difference is within 2%). We also illustrate that by interfacing with a special VEE that has the same source and target binary formats, Dimension can be used to build an efficient dynamic instrumentation system for traditional execution environments.


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
2
 
3
 
4
 
5
B. Cantrill, M. Shapiro and A. Leventhal. Dynamic Instrumentation of Production Systems. In Proc. of Symp. on Operating Systems Design and Implementation, December 2004.
6
 
7
 
8
Clara Jaramillo, Rajiv Gupta, Mary Lou Soffa. Debugging and Testing Optimizers through Comparison Checking. Electronic Notes in Theoretical Computation Science, 65(2), 2002.
 
9
The Java Technology website. http://java.sun.com/.The JRat website. http://jrat.sourceforge.net/.
 
10
The JRat website. http://jrat.sourceforge.net/.
11
12
13
 
14
15
 
16
J. Maebe, M. Ronsse and K. De Bosschere. Diota: Dynamic Instrumentation, Optimization and Transformation of Applications. In Comp. of Workshops and Tutorials held in conjunction with the 11th Intl. Conf. on Parallel Architectures and Compilation Techniques, September 2002.
17
 
18
N. Nethercote. Dynamic Binary Analysis and Instrumentation or Building Tools is Easy. Ph.D. Thesis, University of Cambridge, November 2004.
 
19
 
20
 
21
A. Srivastava, A. Edwards and H. Vo. Vulcan: Binary Transformation in A Distributed Environment. Technical Report MSR-TR-2001-50, Microsoft Research, April 2001.
22
 
23
The Transitive website. http://www.transitive.com/.


Collaborative Colleagues:
Jing Yang: colleagues
Shukang Zhou: colleagues
Mary Lou Soffa: colleagues