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

Correct blame for contracts

Abstract: Behavioral software contracts supplement interface information with logical assertions. A rigorous enforcement of contracts provides useful feedback to developers if it signals contract violations as soon as they occur and if it assigns blame to violators with preciseexplanations. Correct blame assignment gets programmers started with the debugging process and can significantly decrease the time needed to discover and fix bugs. Sadly the literature on contracts lacks a framework for making statements… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 15 publications
(28 citation statements)
references
References 26 publications
0
28
0
Order By: Relevance
“…3. In prior work [3], we show, however, that picky may blame the wrong party for a contract violations and may thus point programmers in the wrong direction in their search for bugs. A variant of picky, dubbed indy, is shown to be blame correct.…”
Section: Blame Correctness Is Not Enoughmentioning
confidence: 62%
See 2 more Smart Citations
“…3. In prior work [3], we show, however, that picky may blame the wrong party for a contract violations and may thus point programmers in the wrong direction in their search for bugs. A variant of picky, dubbed indy, is shown to be blame correct.…”
Section: Blame Correctness Is Not Enoughmentioning
confidence: 62%
“…According to their proposal, the contracts for f and fp prohibits their application to complex numbers, and their reuse catches contract-internal problems [6]. 3. In prior work [3], we show, however, that picky may blame the wrong party for a contract violations and may thus point programmers in the wrong direction in their search for bugs.…”
Section: Blame Correctness Is Not Enoughmentioning
confidence: 80%
See 1 more Smart Citation
“…that the blame is assigned to the call made from the prompt 4 . It is important to note that blame is assigned when the argument function is applied in the body of the map-pos.…”
Section: Prohibit Contractsmentioning
confidence: 99%
“…While picky contracts capture more violations they do not assign blame to the contract. Recently Dimoulas et al [4] have further extended the picky blame assignment. This system dubbed indy, treats the contract as an independent party and in case that the postcondition violates the domain contract, blame is assigned to the contract.…”
Section: Who Will Guard the Guards?mentioning
confidence: 99%