2015
DOI: 10.1145/2813885.2737985
|View full text |Cite
|
Sign up to set email alerts
|

Algorithmic debugging of real-world haskell programs: deriving dependencies from the cost centre stack

Abstract: Existing algorithmic debuggers for Haskell require a transformation of all modules in a program, even libraries that the user does not want to debug and which may use language features not supported by the debugger. This is a pity, because a promising approach to debugging is therefore not applicable to many real-world programs. We use the cost centre stack from the Glasgow Haskell Compiler profiling environment together with runtime value observations as provided by the Haskell Object Observation Debugger (HO… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
3
2
1

Relationship

3
3

Authors

Journals

citations
Cited by 10 publications
(14 citation statements)
references
References 17 publications
0
14
0
Order By: Relevance
“…Faddegon and Chitil [12] gave a first formal definition of Gill's technique by extending Launchbury's lazy semantics [17] with observation tracing. That definition is insufficient here, because it omits the request events that Hood provides.…”
Section: Creating a Value Observation Tracementioning
confidence: 99%
See 2 more Smart Citations
“…Faddegon and Chitil [12] gave a first formal definition of Gill's technique by extending Launchbury's lazy semantics [17] with observation tracing. That definition is insufficient here, because it omits the request events that Hood provides.…”
Section: Creating a Value Observation Tracementioning
confidence: 99%
“…Hoed-cc [12] is the first algorithmic debugger that works for real-world Haskell programs. Continuous evolution of the Haskell language and the complex implementation of Freja, Hat and Buddha means that these debuggers only support subsets of the language features used in real-world Haskell programs.…”
Section: Computation Tree Tracing For Haskellmentioning
confidence: 99%
See 1 more Smart Citation
“…Hood does not record such chains; it does not need them for observing only values. Faddegon and Chitil (2015) combined Hood's instrumentation with the cost centre stacks of the pro ling system of the Glasgow Haskell compiler to obtain a computation tree for algorithmic debugging of Haskell programs. The implementation hoed-stack uses Hood's event sequence to obtain computation statements as nodes of the computation tree and the cost centre stacks are used to connect these nodes to a tree.…”
Section: Hood and Hoedmentioning
confidence: 99%
“…Some advances have been done to improve the scalability of the technique. For instance, in [28] the authors improved the technique by using HOOD to obtain the ET, which avoids them from instrumenting the whole source code. But it does not matter how much the creation of the ET is improved, it still has to be stored somewhere.…”
Section: Introductionmentioning
confidence: 99%