ACM Home Page
Please provide us with feedback. Feedback
Tralfamadore: unifying source code and execution experience
Full text PdfPdf (1.32 MB)
Source
European Conference on Computer Systems archive
Proceedings of the 4th ACM European conference on Computer systems table of contents
Nuremberg, Germany
SESSION: Promises for the future table of contents
Pages 199-204  
Year of Publication: 2009
ISBN:978-1-60558-482-9
Authors
Geoffrey Lefebvre  University of British Columbia, Vancouver, BC, Canada
Brendan Cully  University of British Columbia, Vancouver, BC, Canada
Michael J. Feeley  University of British Columbia, Vancouver, BC, Canada
Norman C. Hutchinson  University of British Columbia, Vancouver, BC, Canada
Andrew Warfield  University of British Columbia, Vancouver, BC, Canada
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 81,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1519065.1519087
What is a DOI?

ABSTRACT

Program source is an intermediate representation of software; it lies between a developer's intention and the hardware's execution. Despite advances in languages and development tools, source itself and the applications we use to view it remain an essentially static representation of software, from which developers can spend considerable energy postulating actual behavior.

Emerging techniques in execution logging promise to provide large shared repositories containing high-fidelity recordings of deployed, production software. Tralfamadore is a system that combines source and execution trace analysis to capitalize on these recordings, and to expose information from the "experience" of real execution within the software development environment, allowing developers to inform their understanding of source based on how it behaves during real execution.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
4
5
6
 
7
Intel. Intel 64 and ia-32 architectures software developer's manual volume 3b: System programming guide. http://www.intel.com/products/processor/manuals/, 2008.
 
8
 
9
M. Mackall. Mercurial. http://www.selenic.com/mercurial/, 2005.
10
11
 
12
R. O'Callahan. Chronomancer: C/C trace-based debugger based on chronicle and eclipse. http://code.google.com/p/chronomancer/, 2008.
 
13
14
 
15
M. Xu, V. Malyugin, J. Sheldon, G. Venkitachalam, and B. Weissman. Retrace: Collecting execution trace with virtual machine deterministic replay. In Third Annual Workshop on Modeling, Benchmarking and Simulation, held in conjunction with the 34th Annual International Symposium on Computer Architecture, 2007.

Collaborative Colleagues:
Geoffrey Lefebvre: colleagues
Brendan Cully: colleagues
Michael J. Feeley: colleagues
Norman C. Hutchinson: colleagues
Andrew Warfield: colleagues