An API for Runtime Code Patching

作者: Bryan Buck , Jeffrey K. Hollingsworth

DOI: 10.1177/109434200001400404

关键词:

摘要: The authors present a postcompiler program manipulation tool called Dyninst, which provides C++ class library for instrumentation. Using this library, it is possible to instrument and modify application programs during execution. A unique feature of that permits machine-independent binary instrumentation be written. describe the interface sees when using library. They also discuss three simple tools built interface: utility count number times function called, capture output an already running file, implementation conditional breakpoints. For breakpoint example, show by their compared with gdb, they are able execute breakpoints up 900 faster.

参考文章(13)
J.K. Hollingsworth, P.J. Keleher, Prediction and adaptation in Active Harmony high performance distributed computing. pp. 180- 188 ,(1998) , 10.1109/HPDC.1998.709971
Alec Wolman, Dennis Lee, Geoff Voelker, Wayne Wong, Brad Chen, Ted Romer, Hank Levy, Brian Bershad, Instrumentation and optimization of Win32/intel executables using Etch usenix windows nt workshop. pp. 1- 1 ,(1997)
W.E Nagel, 1988 International conference on supercomputing parallel computing. ,vol. 9, pp. 117- 118 ,(1988) , 10.1016/0167-8191(88)90021-X
Dawson R. Engler, Wilson C. Hsieh, M. Frans Kaashoek, C: a language for high-level, efficient, and machine-independent dynamic code generation symposium on principles of programming languages. pp. 131- 144 ,(1996) , 10.1145/237721.237765
Charles A. Linthicum, Gilbert J. Hansen, Gary Brooks, Experience with a performance analyzer for multithreaded applications conference on high performance computing (supercomputing). pp. 124- 131 ,(1990) , 10.5555/110382.110415
James R. Larus, Eric Schnarr, EEL Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation - PLDI '95. ,vol. 30, pp. 291- 300 ,(1995) , 10.1145/207110.207163
Pedro C. Diniz, Martin C. Rinard, Dynamic feedback: an effective technique for adaptive computing programming language design and implementation. ,vol. 32, pp. 71- 84 ,(1997) , 10.1145/258915.258923
Amitabh Srivastava, Alan Eustace, ATOM: a system for building customized program analysis tools programming language design and implementation. ,vol. 39, pp. 196- 205 ,(1994) , 10.1145/178243.178260
B.P. Miller, M.D. Callaghan, J.M. Cargille, J.K. Hollingsworth, R.B. Irvin, K.L. Karavanic, K. Kunchithapadam, T. Newhall, The Paradyn parallel performance measurement tool IEEE Computer. ,vol. 28, pp. 37- 46 ,(1995) , 10.1109/2.471178
J. K. Hollingsworth, Zhichen Xu, B. P. Miller, O. Niam, M. J. R. Goncalves, Ling Zheng, MDL: a language and compiler for dynamic program instrumentation international conference on parallel architectures and compilation techniques. pp. 201- 212 ,(1997) , 10.5555/522659.825654