Comparison of dynamic analysis framework for machine code

description Primary platform Implementation of… Analysis language API style
Pin x86-64 native binaries C/C++ instrumentation + callbacks/hooks
Valgrind x86-64 native binaries C low-level instrumentation
DiSL JVM bytecode Java aspect-oriented
RoadRunner JVM bytecode Java event-stream
Jalangi source code JavaScript callbacks/hooks
Wasabi WebAssembly binary code JavaScript callbacks/hooks