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...
Main Author: | |
---|---|
Language: | English |
Published: |
University of British Columbia
2011
|
Online Access: | http://hdl.handle.net/2429/39075 |
id |
ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-39075 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-390752014-03-26T03:38:09Z 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. 2011-11-16T17:51:34Z 2011-11-16T17:51:34Z 2011 2011-11-16 2012-05 Electronic Thesis or Dissertation http://hdl.handle.net/2429/39075 eng http://creativecommons.org/licenses/by-nc-sa/3.0/ Attribution-NonCommercial 2.5 Canada 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. |
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_ |
1716656140768509952 |