Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism

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 e...

Full description

Bibliographic Details
Main Author: Head, Christopher Charles David
Language:English
Published: University of British Columbia 2011
Online Access:http://hdl.handle.net/2429/39075
id ndltd-UBC-oai-circle.library.ubc.ca-2429-39075
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-390752018-01-05T17:25:30Z Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism Head, Christopher Charles David 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. Science, Faculty of Computer Science, Department of Graduate 2011-11-16T17:51:34Z 2011-11-16T17:51:34Z 2011 2012-05 Text Thesis/Dissertation http://hdl.handle.net/2429/39075 eng Attribution-NonCommercial-ShareAlike 3.0 Unported http://creativecommons.org/licenses/by-nc-sa/3.0/ University of British Columbia
collection NDLTD
language English
sources NDLTD
description 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. === Science, Faculty of === Computer Science, Department of === Graduate
author Head, Christopher Charles David
spellingShingle Head, Christopher Charles David
Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism
author_facet Head, Christopher Charles David
author_sort Head, Christopher Charles David
title Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism
title_short Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism
title_full Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism
title_fullStr Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism
title_full_unstemmed Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism
title_sort tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism
publisher University of British Columbia
publishDate 2011
url http://hdl.handle.net/2429/39075
work_keys_str_mv AT headchristophercharlesdavid tralfamadorememoryreconstructiondeclarativedependencyresolutionandparallelism
_version_ 1718583126986326016