Proceedings of the 4th Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming S 2009
DOI: 10.1145/1565824.1565832
|View full text |Cite
|
Sign up to set email alerts
|

Using program metadata to support SDT in object-oriented applications

Abstract: Software dynamic translation (SDT) is a powerful technology that enables software malleability and adaptivity at the instruction level by providing facilities for run-time monitoring and code modification. SDT has been used as the basis for many valuable tools, including dynamic optimizers, profilers, security policy enforcement, and binary translation to name a few. However, modern object-oriented programming techniques and their implementations (e.g., virtual functions, exceptions, dynamic code, etc.) pose u… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 20 publications
0
3
0
Order By: Relevance
“…When collecting metadata to improve indirect branch handling [21], we examined the effect on memory usage for the Xalan SPEC2006 benchmark [9]. The size of the virtual memory over time, as reported by the ps utility, is shown in Figure 5.…”
Section: Tool Integrationmentioning
confidence: 99%
See 2 more Smart Citations
“…When collecting metadata to improve indirect branch handling [21], we examined the effect on memory usage for the Xalan SPEC2006 benchmark [9]. The size of the virtual memory over time, as reported by the ps utility, is shown in Figure 5.…”
Section: Tool Integrationmentioning
confidence: 99%
“…Such a technique allows the run-time tool to only load the metadata used by that particular run of the program, rather than the entire set of metadata that could be used for a given program. We tested this technique by setting up a simple, prototype metadata server, using UNIX sockets to communicate metadata about call-return pairs, useful for improving execution of returns in an SDT [21]. Table 2 shows the run-time overhead of the metadata server.…”
Section: S O F T W a R E D Y N A M I C Translationmentioning
confidence: 99%
See 1 more Smart Citation