A Brief Categorization
A list of tools, organized according to various interesting features. See also a listing of tools ordered
alphabetically
. Interesting things about the tools include:
Purpose of the tool
Supports
buggy applications
(that is: is the tool robust in the face of application errors?).
Supports
dynamic instruction space modification
(a.k.a. ``Dynamic Linking'', ``Runtime Code Generation'', or ``Self-Modifying Code'')
Supports
multiple target processors
Supports
multiple protection domains (address spaces)
Supports
signals, exceptions and asynchronous events
Supports
system-mode simulation or tracing
Implementation:
Input representation
Core decompilation technology
Core simulation technology
Match between host and target
Timing simulation
Performance of the tool
Product status
From
instruction-set simulation and tracing