An API for Runtime Code Patching
Citations
4,019Ā citations
Cites methods from "An API for Runtime Code Patching"
...Example probe-ba s d systems include Dyninst [7], Vulcan [29], and DTrace [9]....
[...]
...Example probe-based systems include Dyninst [7], Vulcan [29], and DTrace [9]....
[...]
1,092Ā citations
Cites methods from "An API for Runtime Code Patching"
...Our approach for TAU uses the DyninstAPI to construct calls to the TAU measurement library and then insert these calls into the executable code....
[...]
...Dynaprof (Mucci) is another tool that uses DyninstAPI for instrumentation....
[...]
...For DyninstAPI to be useful with a measurement strategy, calls to a measurement library (or the measurement code itself) must be correctly constructed in the code snippets....
[...]
...The selective instrumentation mechanism is being used in TAU for all automatic instrumentation methods, including PDT source instrumentation, DyninstAPI executable instrumentation, and component instrumentation....
[...]
...DyninstAPI is a dynamic instrumentation package that allows a tool to insert code snippets into a running program using a portable C++ class library....
[...]
536Ā citations
523Ā citations
Cites background from "An API for Runtime Code Patching"
...Dyninst is based on dynamic instrumen- tation technology [20] developed as part of the Paradyn Par- allel Performance Tools project [29]....
[...]
...Both Dyninst [6] and Vulcan [35] can insert code into running processes....
[...]
...Both Dyninst [6] and Vulcan [35] can insert code into running processes....
[...]
512Ā citations
References
982Ā citations
864Ā citations
"An API for Runtime Code Patching" refers background in this paper
...The underlying work that makes this possible is the dynamic instrumentation technology (Hollingsworth, Miller, and Cargille, 1994) developed as part of the Paradyn Parallel Performance Tools project (Miller et al., 1995)....
[...]
...The underlying work that makes this possible is the dynamic instrumentation technology[8] developed as part of the Paradyn Parallel Performance Tools project [12]....
[...]
500Ā citations
"An API for Runtime Code Patching" refers methods in this paper
...One area of research that is similar to our Dyninst work is the area of binary editing tools (Larus and Schnarr, 1995; Romer et al., 1997; Srivastava and Eustace, 1994)....
[...]
...Our approach differs from other postcompiler instrumentation tools such as EEL (Larus and Schnarr, 1995), ATOM (Srivastava and Eustace, 1994), or Etch (Romer et al., 1997) that permit code to be inserted into a binary before it starts to execute....
[...]
225Ā citations
"An API for Runtime Code Patching" refers methods in this paper
...Eel and Etch also differ from our approach in that their programming interface is at the level of assembly language rather than a machine-independent level....
[...]
...One area of research that is similar to our Dyninst work is the area of binary editing tools (Larus and Schnarr, 1995; Romer et al., 1997; Srivastava and Eustace, 1994)....
[...]
...Our approach differs from other postcompiler instrumentation tools such as EEL (Larus and Schnarr, 1995), ATOM (Srivastava and Eustace, 1994), or Etch (Romer et al., 1997) that permit code to be inserted into a binary before it starts to execute....
[...]
205Ā citations
"An API for Runtime Code Patching" refers background in this paper
...Complete details about the implementation are available in other papers (Hollingsworth, Miller, and Cargille, 1994; Hollingsworth et al., 1997)....
[...]
...The underlying work that makes this possible is the dynamic instrumentation technology (Hollingsworth, Miller, and Cargille, 1994) developed as part of the Paradyn Parallel Performance Tools project (Miller et al., 1995)....
[...]