2008
DOI: 10.1007/978-3-540-68679-8_12
|View full text |Cite
|
Sign up to set email alerts
|

Declarative Debugging of Membership Equational Logic Specifications

Abstract: Abstract. Algorithmic debugging has been applied to many declarative programming paradigms; in this paper, it is applied to the rewriting paradigm embodied in Maude. We introduce a declarative debugger for executable specifications in membership equational logic which correspond to Maude functional modules. Declarative debugging is based on the construction and navigation of a debugging tree which logically represents the computation steps. We describe the construction of appropriate debugging trees for orient… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2009
2009
2012
2012

Publication Types

Select...
3

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(8 citation statements)
references
References 20 publications
0
8
0
Order By: Relevance
“…The work encompasses and extends previous presentations [5,6] on the declarative debugging of Maude functional modules, which constitute now a particular case of a more general setting.…”
Section: Discussionmentioning
confidence: 67%
See 1 more Smart Citation
“…The work encompasses and extends previous presentations [5,6] on the declarative debugging of Maude functional modules, which constitute now a particular case of a more general setting.…”
Section: Discussionmentioning
confidence: 67%
“…The application of declarative debugging to Maude functional modules was already studied in our previous papers [5,6]. The executability requirements of Maude functional modules mean that they are assumed to be confluent, terminating, and sort-decreasing 1 [10].…”
Section: Introductionmentioning
confidence: 99%
“…The source code of the debugger, examples, and much more information is available at http://maude.sip.ucm.es/debugging/. Detailed proofs of the results shown in this paper and extended information about the transformations can be found in [2].…”
Section: Introductionmentioning
confidence: 99%
“…The evaluation semantics takes a pair consisting of a command and a store and returns a store. 2 However, we have committed an error in the while loop:…”
Section: System Module Example: Operational Semanticsmentioning
confidence: 99%
“…Functional modules define data types and operations on them by means of membership equational logic theories that support multiple sorts, subsort relations, equations, and assertions of membership in a sort. Declarative debugging of functional modules has been presented in [2,1]. System modules specify rewrite theories that also support rules, defining local concurrent transitions that can take place in a system.…”
Section: Introductionmentioning
confidence: 99%