Correct blame for contracts

Christos Dimoulas, Robert Bruce Findler, Cormac Flanagan, Matthias Felleisen

2011 · 58 citations · 20 references

Concepts

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.

References

20