- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Tralfamadore : memory reconstruction, declarative dependency...
Open Collections
UBC Theses and Dissertations
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 Metadata
Title |
Tralfamadore : memory reconstruction, declarative dependency resolution, and parallelism
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
2011
|
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.
|
Genre | |
Type | |
Language |
eng
|
Date Available |
2011-11-16
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
Attribution-NonCommercial-ShareAlike 3.0 Unported
|
DOI |
10.14288/1.0052091
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
2012-05
|
Campus | |
Scholarly Level |
Graduate
|
Rights URI | |
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
Attribution-NonCommercial-ShareAlike 3.0 Unported