Coverart for item
The Resource Dynamic binary modification : tools, techniques, and applications, Kim Hazelwood, (electronic book)

Dynamic binary modification : tools, techniques, and applications, Kim Hazelwood, (electronic book)

Label
Dynamic binary modification : tools, techniques, and applications
Title
Dynamic binary modification
Title remainder
tools, techniques, and applications
Statement of responsibility
Kim Hazelwood
Creator
Subject
Language
eng
Summary
Dynamic binary modification tools form a software layer between a running application and the underlying operating system, providing the powerful opportunity to inspect and potentially modify every user-level guest application instruction that executes. Toolkits built upon this technology have enabled computer architects to build powerful simulators and emulators for design-space exploration, compiler writers to analyze and debug the code generated by their compilers, software developers to fully explore the features, bottlenecks, and performance of their software, and even end-users to extend the functionality of proprietary software running on their computers
Member of
Cataloging source
CaBNVSL
http://library.link/vocab/creatorName
Hazelwood, Kim
Dewey number
005.16
Illustrations
illustrations
Index
no index present
LC call number
QA76.76.S64
LC item number
H293 2011
Literary form
non fiction
Nature of contents
  • dictionaries
  • abstracts summaries
  • bibliography
Series statement
Synthesis lectures on computer architecture
Series volume
15
http://library.link/vocab/subjectName
  • Software maintenance
  • Application software
  • Computer programs
Target audience
  • adult
  • specialized
Label
Dynamic binary modification : tools, techniques, and applications, Kim Hazelwood, (electronic book)
Instantiates
Publication
Bibliography note
Includes bibliographical references (p. 59-65)
Color
multicolored
Contents
  • Acknowledgments -- 1. Dynamic binary modification: overview -- Utility -- Functionality -- System performance -- High-level summary --
  • 2. Using a dynamic binary modifier -- Heavyweight vs. lightweight control -- JIT-mode execution -- Probe-mode execution -- Persistent binary modification -- Launching the system -- Complete process control -- Attaching to an existing process -- Programmable instrumentation -- Platform-specific behaviors -- End-user optimizations -- Debugging your plug-in tool --
  • 3. Program analysis and debugging -- Program analysis examples -- Parallel program analysis -- Deterministic replay -- Customizable debugging --
  • 4. Active program modification -- Fine-grained instruction modification -- Function replacement -- Dynamic optimization -- Sandboxing and security enforcement --
  • 5. Architectural exploration -- Simulation -- Trace generation -- Functional cache simulation -- Functional branch prediction simulation -- Timing simulation -- Emulation -- Supporting new instructions -- Masking hardware flaws -- Binary translation -- Design-space exploration --
  • 6. Advanced system internals -- Modes of execution -- Modified copy on demand -- Modification in place -- A shared address space -- Acquiring control -- Maintaining control: JIT compilation -- Storing modified code: the code cache -- Forming traces of modified code -- Code cache eviction and replacement -- Code cache introspection -- Handling self-modifying code -- The emulator -- Multithreaded program support -- Thread-shared code caches -- Generational cache replacement -- Windows execution support -- Masking overhead with parallelism -- Remaining challenges --
  • 7. Historical perspectives --
  • 8. Summary and observations -- Bibliography -- Author's biography
Control code
201104CAC015
Dimensions
unknown
Extent
1 electronic text (xi, 67 p.)
File format
multiple file formats
Form of item
electronic
Isbn
9781608454587
Isbn Type
(pbk)
Other physical details
ill., digital file
Reformatting quality
access
Specific material designation
remote
System details
System requirements: Adobe Acrobat Reader
Label
Dynamic binary modification : tools, techniques, and applications, Kim Hazelwood, (electronic book)
Publication
Bibliography note
Includes bibliographical references (p. 59-65)
Color
multicolored
Contents
  • Acknowledgments -- 1. Dynamic binary modification: overview -- Utility -- Functionality -- System performance -- High-level summary --
  • 2. Using a dynamic binary modifier -- Heavyweight vs. lightweight control -- JIT-mode execution -- Probe-mode execution -- Persistent binary modification -- Launching the system -- Complete process control -- Attaching to an existing process -- Programmable instrumentation -- Platform-specific behaviors -- End-user optimizations -- Debugging your plug-in tool --
  • 3. Program analysis and debugging -- Program analysis examples -- Parallel program analysis -- Deterministic replay -- Customizable debugging --
  • 4. Active program modification -- Fine-grained instruction modification -- Function replacement -- Dynamic optimization -- Sandboxing and security enforcement --
  • 5. Architectural exploration -- Simulation -- Trace generation -- Functional cache simulation -- Functional branch prediction simulation -- Timing simulation -- Emulation -- Supporting new instructions -- Masking hardware flaws -- Binary translation -- Design-space exploration --
  • 6. Advanced system internals -- Modes of execution -- Modified copy on demand -- Modification in place -- A shared address space -- Acquiring control -- Maintaining control: JIT compilation -- Storing modified code: the code cache -- Forming traces of modified code -- Code cache eviction and replacement -- Code cache introspection -- Handling self-modifying code -- The emulator -- Multithreaded program support -- Thread-shared code caches -- Generational cache replacement -- Windows execution support -- Masking overhead with parallelism -- Remaining challenges --
  • 7. Historical perspectives --
  • 8. Summary and observations -- Bibliography -- Author's biography
Control code
201104CAC015
Dimensions
unknown
Extent
1 electronic text (xi, 67 p.)
File format
multiple file formats
Form of item
electronic
Isbn
9781608454587
Isbn Type
(pbk)
Other physical details
ill., digital file
Reformatting quality
access
Specific material designation
remote
System details
System requirements: Adobe Acrobat Reader

Library Locations

Processing Feedback ...