Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation 2016
DOI: 10.1145/2908080.2908104
|View full text |Cite
|
Sign up to set email alerts
|

Lightweight computation tree tracing for lazy functional languages

Abstract: A computation tree of a program execution describes computations of functions and their dependencies. A computation tree describes how a program works and is at the heart of algorithmic debugging. To generate a computation tree, existing algorithmic debuggers either use a complex implementation or yield a less informative approximation. We present a method for lazy functional languages that requires only a simple tracing library to generate a detailed computation tree. With our algorithmic debugger a programme… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
2
2

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 16 publications
0
2
0
Order By: Relevance
“…BLeak [37] automatically debugs the memory leak problem which increases garbage collection frequency and overhead, further degrading responsiveness. Faddegon et al [17] presented a computation tree generaration method that requires only a simple tracing library, for debugging any Haskell programs. CLARITY [32] applies static analysis to identify redundant traversal bugs, which cause serious performance problems, e.g., system hanging.…”
Section: Related Workmentioning
confidence: 99%
“…BLeak [37] automatically debugs the memory leak problem which increases garbage collection frequency and overhead, further degrading responsiveness. Faddegon et al [17] presented a computation tree generaration method that requires only a simple tracing library, for debugging any Haskell programs. CLARITY [32] applies static analysis to identify redundant traversal bugs, which cause serious performance problems, e.g., system hanging.…”
Section: Related Workmentioning
confidence: 99%
“…Subsequently Faddegon and Chitil (2016) discovered that cost centre stacks are not needed, but that the very same sequence of events that Hood generates already contains su cient information to connect the nodes of computation statements to a tree. The central insight is that events come in pairs, an Enter event is later followed by an event describing the weak-head normal form of a value.…”
Section: Hood and Hoedmentioning
confidence: 99%