2011
DOI: 10.1145/2039346.2039348
|View full text |Cite
|
Sign up to set email alerts
|

On contract satisfaction in a higher-order world

Abstract: Behavioral software contracts have become a popular mechanism for specifying and ensuring logical claims about a program's flow of values. While contracts for first-order functions come with a natural interpretation and are well understood, the various incarnations of higher-order contracts adopt, implicitly or explicitly, different views concerning the meaning of contract satisfaction. In this paper, we define various notions of contract satisfaction in terms of observational equivalence and compare them with… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
32
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 43 publications
(32 citation statements)
references
References 32 publications
0
32
0
Order By: Relevance
“…Plain CPCF is an extension of Plotkin's 1977 PCF [18], developed first by Dimoulas and Felleisen [3,4] (our syntax is in Fig. 2).…”
Section: Contract Pcf (Cpcf)mentioning
confidence: 99%
“…Plain CPCF is an extension of Plotkin's 1977 PCF [18], developed first by Dimoulas and Felleisen [3,4] (our syntax is in Fig. 2).…”
Section: Contract Pcf (Cpcf)mentioning
confidence: 99%
“…Higher-order contracts were introduced by Findler and Felleisen [30], and play a significant role in the Racket ecosystem [29,26,79,88]. Higher-order contract systems have also been proposed for other languages, e.g.…”
Section: Related Workmentioning
confidence: 99%
“…CPCF [2,3] extends a conventional, typed and higher-order functional language, with contracts for base values and first-class functions:…”
Section: Beyond Blame Correctnessmentioning
confidence: 99%