UBC Theses and Dissertations

UBC Theses Logo

UBC Theses and Dissertations

Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism Head, Christopher Charles David

Abstract

Tralfamadore is a platform for debugging and analyzing whole software systems, from the operating system up. Tralfamadore employs a novel mechanism for analysis in which, rather than interrupting and examining the system under test as it runs, the system is instead run to completion untouched then examined post-hoc. The system under test is run in a virtual machine which records its execution; analysis and debugging tools are then applied to the recorded execution trace data. Tralfamadore thus permits travelling both forward and backward through time while debugging, debugging systems that would not normally be able to be halted (such as those that communicate with time-sensitive external systems), and accurately reproducing a view of a system's execution even if that system has (maliciously or accidentally) corrupted its internal state. Tralfamadore also has a number of other potentially-interesting applications in aspect-oriented programming, forensic analysis, dynamic analysis, and customer-site bug reporting.

Item Media

Item Citations and Data

Rights

Attribution-NonCommercial-ShareAlike 3.0 Unported