ACM Home Page
Please provide us with feedback. Feedback
Lazy call-by-value evaluation
Full text PdfPdf (314 KB)
Source
International Conference on Functional Programming archive
Proceedings of the 12th ACM SIGPLAN international conference on Functional programming table of contents
Freiburg, Germany
SESSION: Compilation table of contents
Pages: 265 - 276  
Year of Publication: 2007
ISBN:978-1-59593-815-2
Also published in ...
Authors
Bernd Braßel  CAU Kiel, Kiel, Germany
Michael Hanus  CAU Kiel, Kiel, Germany
Sebastian Fischer  CAU Kiel, Kiel, Germany
Frank Huch  CAU Kiel, Kiel, Germany
Germán Vidal  Technical University of Valencia, Valencia, Spain
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 50,   Citation Count: 2
Additional Information:

abstract   references   cited by   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/1291151.1291193
What is a DOI?

ABSTRACT

Designing debugging tools for lazy functional programming languages is a complex task which is often solved by expensive tracing of lazy computations. We present a new approach in which the information collected as a trace is reduced considerably (kilobytes instead of megabytes). The idea is to collect a kind of step information for a call-by-value interpreter, which can then efficiently reconstruct the computation for debugging/viewing tools, like declarative debugging. We show the correctness of the approach, discuss a proof-of-concept implementation with a declarative debugger as back end and present some benchmarks comparing our new approach with the Haskell debugger Hat.


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
B. Braßel, S. Fischer, M. Hanus, F. Huch, and G. Vidal. Lazy Call-By-Value Evaluation. Technical report, CAU Kiel, 2007, esp. the Appendix.
 
2
A. Gill. Debugging Haskell by Observing Intermediate Data Structures. In Proc. of the 4th Haskell Workshop. Technical report of the University of Nottingham, 2000.
3
4
 
5
 
6
 
7
S. L. Peyton Jones, editor. Haskell 98 Language and Libraries - The Revised Report. Cambridge University Press, 2003.
 
8
B. Pope. Declarative Debugging with Buddha. In V. Vene and T. Uustalu, editors, Advanced Functional Programming, 5th International School, AFP 2004, volume 3622 of Lecture Notes in Computer Science, pages 273--308. Springer Verlag, September 2005. ISBN 3-540-28540-7.
9
10
 
11
 
12
 
13
 
14
M. Wallace, O. Chitil, T. Brehm, and C. Runciman. Multiple-View Tracing for Haskell: a New Hat. In Proc. of the 2001 ACM SIGPLAN Haskell Workshop. Universiteit Utrecht UU-CS-2001-23, 2001.


Collaborative Colleagues:
Bernd Braßel: colleagues
Michael Hanus: colleagues
Sebastian Fischer: colleagues
Frank Huch: colleagues
Germán Vidal: colleagues