1993
DOI: 10.1007/3-540-57186-8_69
|View full text |Cite
|
Sign up to set email alerts
|

A debugging model for functional logic programs

Abstract: This paper presents a box-oriented debugging model for the functional logic language ALF. Due to the sophisticated operational semantics of ALF which is based on innermost basic narrowing with simplification, the debugger must reflect the application of the different computation rules during program execution. Hence our debugging model includes not only one box type as in Byrd's debugging model for logic programs but several different kinds of boxes corresponding to the various computation rules of the functio… 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

2001
2001
2001
2001

Publication Types

Select...
1
1
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 18 publications
0
2
0
Order By: Relevance
“…Some declarative languages (e.g. ALF [61], Babel [84], Curry [64], and Haskell [106]) are equipped with tracing tools which are based on suitable extended box models which help to display the run-time execution [63,21]. Unfortunately, these diagnosis systems do not enforce program correctness adequately as they do not provide means for finding nor repairing bugs in the source code w.r.t.…”
Section: Verifying and Correcting Programsmentioning
confidence: 99%
“…Some declarative languages (e.g. ALF [61], Babel [84], Curry [64], and Haskell [106]) are equipped with tracing tools which are based on suitable extended box models which help to display the run-time execution [63,21]. Unfortunately, these diagnosis systems do not enforce program correctness adequately as they do not provide means for finding nor repairing bugs in the source code w.r.t.…”
Section: Verifying and Correcting Programsmentioning
confidence: 99%
“…Several debuggers based on tracing have been defined for different declarative programming languages. For instance [11] in the context of integrated languages. To improve understandability, a graphic debugger for the multi-paradigm concurrent language Curry is provided within the graphical environment CIDER [12] which visualizes the evaluation of expressions and is based on tracing.…”
Section: Introductionmentioning
confidence: 99%