Боюсь, что очень сложно (или даже невозможно) архивировать в размещенной системе, если операционная система не в реальном времени. OS X не является системой реального времени, и ваши временные параметры будут довольно «случайными», так как ваше приложение будет получать время выполнения системным планировщиком, и оно не будет контролировать выполнение ЦП.
Время переключения контекста и задержка не будут основными проблемами здесь.
Если вы эмулируете поведение целевой системы, вам нужно также связать время выполнения инструкций целевой системы и во время выполнения эмулятора (в соответствии с текущим прошедшим временем) изменить скорость, с которой эмулируются целевые инструкции
Да... эта способность (или отсутствие его) встроена в различный TestRunners (Консоль, AWT, Swing, Муравей, Знаток или та, встроенная в Eclipse, и т.д.). Необходимо будет искать это управление в документации для определенной платформы, которую Вы используете.
Я знаю, что у Муравья, junit задача имеет опции "haltonerror" и "haltonfailure", который управляет этим поведением.