kirancodes.me
To Proof Maintenance & Beyond!

Correct blame for contracts: no more scapegoating

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

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.

Related papers