2007
DOI: 10.1145/1241601.1241602
|View full text |Cite
|
Sign up to set email alerts
|

HDTrans

Abstract: Dynamic translation is a general purpose tool used for instrumenting programs at run time. Many current translators perform substantial rewriting during translation in an attempt to reduce execution time. When dynamic translation is used as a ubiquitous policy enforcement mechanism, the majority of program executions have no dominating inner loop that can be used to amortize the cost of translation. Even under more favorable usage assumptions, our measurements show that such optimizations offer no significant … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2009
2009
2017
2017

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 21 publications
(3 citation statements)
references
References 5 publications
0
3
0
Order By: Relevance
“…DynamoRIO [8], Pin [19], Valgrind [20], HDTrans [23] and fastBT [21] are DBTs designed for program instrumentation which have the same host and source architectures. The last two do not perform register state recovery when translating signals, and thus may cause some applications to malfunction.…”
Section: Related Workmentioning
confidence: 99%
“…DynamoRIO [8], Pin [19], Valgrind [20], HDTrans [23] and fastBT [21] are DBTs designed for program instrumentation which have the same host and source architectures. The last two do not perform register state recovery when translating signals, and thus may cause some applications to malfunction.…”
Section: Related Workmentioning
confidence: 99%
“…Although there is a large number of publications that quantify the overhead in DBT architectures [20,50,22,10,26] the authors do not classify the source of this overhead. Other studies focus on one specific overhead: interpretation overhead [50,68], branch resolution [70], indirect branches overhead [32] etc. Our results are more detailed as they are not limited to the global overhead but show the breakdown.…”
Section: Related Workmentioning
confidence: 99%
“…Sridhar et al [35,36] describe HDTrans, a dynamic binary translator that is performanceefficient, although it does not employ any code optimization technique. One of the reasons for its efficiency is the introduction of two novel indirect branch emulation techniques: the Sieve, for register-indirect jumps, and the Return Cache for return instructions (see Section 4.6 and Section 4.9).…”
Section: Ibtcmentioning
confidence: 99%