2012
DOI: 10.1007/978-3-642-27694-1_4
|View full text |Cite
|
Sign up to set email alerts
|

Contracts and Specifications for Functional Logic Programming

Abstract: The expressive power of functional logic languages supports high-level specifications as well as efficient implementations of problems in the same language. If specifications are executable, they can be used both as initial prototypical implementations and as contracts for checking the reliable execution of implementations expected to satisfy the specification. In this paper, we propose a concrete framework to support this general approach to coding. We discuss the notions of specifications and contracts for f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
33
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 17 publications
(33 citation statements)
references
References 20 publications
0
33
0
Order By: Relevance
“…Our contracts are similar to the ones defined in [1], where the function specifications are written in the same language, i.e. Curry, so they are executable.…”
Section: Related Workmentioning
confidence: 99%
“…Our contracts are similar to the ones defined in [1], where the function specifications are written in the same language, i.e. Curry, so they are executable.…”
Section: Related Workmentioning
confidence: 99%
“…The former is more laborious since an expression might evaluate to many partial values even if it has a single value. For instance, consider the list generator: The expression fromTo 1 5 evaluates to the single value [1,2,3,4,5]. According to the reduction relation defined in Sect.…”
Section: Refined Equivalence Criteriamentioning
confidence: 99%
“…Equivalence of operations was defined for functional logic programs in [5]. There, this notion is applied to relate specifications and implementations.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Assertions have been considered in (constraint) logic programming, functional programming, and functional-logic programming (see (Mera et al 2009;Chitil 2011;Antoy and Hanus 2012) and references therein). However, we are not aware of any assertion-based, dynamic slicing system that is comparable to ABETS for either declarative or imperative languages.…”
Section: Conclusion and Related Workmentioning
confidence: 99%