Trace-Driven Simulation