|Title||DIME: Time-aware Dynamic Binary Instrumentation Using Rate-based Resource Allocation|
|Publication Type||Conference Paper|
|Year of Publication||2013|
|Authors||Arafa, P., H. Kashif, and S. Fischmeister|
|Conference Name||Proc. of the 13th International Conference on Embedded Software (EMSOFT)|
|Conference Location||Montreal, Canada|
Program analysis tools are essential for understanding programs, analyzing performance, and optimizing code. Some of these tools use code instrumentation to extract information at runtime. The instrumentation process can alter program behavior such as timing behavior and memory consumption. Time-sensitive programs, however, must meet specific timing constraints and thus require that the instrumentation process, for instance, bounds the timing overhead. Time-aware instrumentation techniques try to honor the timing constraints of such programs. All previous techniques, however, support only static and source-code instrumentation methods. Hence, they become impractical beyond microcontroller code for instrumenting large programs along with all their library dependencies.