This preview shows page 1. Sign up to view the full content.
Unformatted text preview: ve program behavior, or to perform systemdependent optimizations that are not possible at compile time. Commercial products such as VTune, Purify, and BoundsChecker use binary translation to provide programmers with detailed observations of their programs. The Atom system provides a ﬂexible mechanism for instrumenting Alpha executable object ﬁles and shared libraries with arbitrary C functions . Atom has been used to build a myriad of analysis tools that trace procedure calls, proﬁle instruction counts and memory referencing patterns, simulate memory system behavior, and isolate memory referencing errors. Etch  and EEL  provide roughly similar capabilities on different platforms. The Shade system uses binary translation for instruction proﬁling. . Dynamo  and Dyninst  provide mechanisms for instrumenting and optimizing executables in memory, at run time. Smith and his colleagues have investigated binary translation for program proﬁling and optimization. . Homework Problems
Homework Problem 7.6 [Category 1]: Consid...
View Full Document
This note was uploaded on 09/02/2010 for the course ELECTRICAL 360 taught by Professor Schultz during the Spring '10 term at BYU.
- Spring '10
- The American