Program performance can be dynamically improved by op-timizing its frequent execution traces. Once traces are col-lected, they can be analyzed and optimized based on the dynamic information derived from the program’s previous runs. The ability to record traces is thus central to any dy-namic binary translation system. Recording traces, as well as loading them for use in different runs, requires code repli-cation in order to represent the trace. This paper presents a novel technique which records execution traces by using an automaton called TEA (Trace Execution Automata). Con-trary to other approaches, TEA stores traces implicitly, with-out the need to replicate execution code. TEA can also be used to simulate the trace execution in a separ...
Dynamic binary translation allows us to analyze a program during execution without the need for a c...
Trace-level reuse is based on the observation that some traces (dynamic sequences of instructions) a...
Modern computing systems typically relax execution determinism, for instance by allowing the CPU sch...
Program performance can be dynamically improved by optimizing its frequent execution traces. Once tr...
International audienceBugs or inefficiencies appearing in MPSoC platforms can have a very broad rang...
This paper describes IDtrace, a binary instrumentation tool which produces execution traces for the ...
This paper describes the implementation of an execution history, called "Amazing Trace", that entail...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
Binary manipulation techniques are increasing in popularity. They support program transformations ta...
Effective dynamic virtual-machine optimization depends on quickly finding and optimizing frequently...
Abstract. Memory traces record the addresses touched by a program during its execution, enabling man...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
Abstract—Unobtrusive capturing of program execution traces in real-time is crucial for debugging man...
A program execution trace is essentially a collection of information on what happened while a given ...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
Dynamic binary translation allows us to analyze a program during execution without the need for a c...
Trace-level reuse is based on the observation that some traces (dynamic sequences of instructions) a...
Modern computing systems typically relax execution determinism, for instance by allowing the CPU sch...
Program performance can be dynamically improved by optimizing its frequent execution traces. Once tr...
International audienceBugs or inefficiencies appearing in MPSoC platforms can have a very broad rang...
This paper describes IDtrace, a binary instrumentation tool which produces execution traces for the ...
This paper describes the implementation of an execution history, called "Amazing Trace", that entail...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
Binary manipulation techniques are increasing in popularity. They support program transformations ta...
Effective dynamic virtual-machine optimization depends on quickly finding and optimizing frequently...
Abstract. Memory traces record the addresses touched by a program during its execution, enabling man...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
Abstract—Unobtrusive capturing of program execution traces in real-time is crucial for debugging man...
A program execution trace is essentially a collection of information on what happened while a given ...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
Dynamic binary translation allows us to analyze a program during execution without the need for a c...
Trace-level reuse is based on the observation that some traces (dynamic sequences of instructions) a...
Modern computing systems typically relax execution determinism, for instance by allowing the CPU sch...