2006 · 72 citations · 32 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureEmbedded SystemsInstrumentationEmbedded InstrumentationEmbedded Software DesignEmbedded Systems ArchitectureEmbedded Systems DesignRuntime EnvironmentsRuntime SystemsBinary InstrumentationEmbedded Instrumentation SystemsHardware InstrumentationInstrumentation ArchitectureInstrumentation SoftwareInstrumentation System DesignRuntime ArchitectureRuntime Instrumentation
Dynamic binary instrumentation (DBI) is a powerful technique for analyzing the runtime behavior of software. While numerous DBI frameworks have been developed for general-purpose architectures, work on DBI frameworks for embedded architectures has been fairly limited. In this paper, we describe the design, implementation, and applications of the ARM version of Pin, a dynamic instrumentation system from Intel. In particular, we highlight the design decisions that are geared toward the space and processing limitations of embedded systems. Pin for ARM is publicly available and is shipped with dozens of sample plug-in instrumentation tools. It has been downloaded over 500 times since its release.
32
Chi-Keung Luk, Robert Cohn, Robert Muth et al. · ACM SIGPLAN Notices · 2005 · 3.2K citations
Chi-Keung Luk, Robert Cohn, Robert Muth et al. · 2005 · 2.3K citations
Vasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia · ACM SIGPLAN Notices · 2011 · 739 citations
Shade: a fast instruction-set simulator for execution profiling
Bob Cmelik, David Keppel · 1994 · 642 citations
Vasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia · 2000 · 533 citations