A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2019; you can also visit the original URL.
The file type is application/pdf
.
It's Only Illegal If You Get Caught
2014
Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software - Onward! '14
Programming languages and coding standards provide invariants to ease reasoning about the correctness of code. Although useful, invariants are often intentionally broken by programmers for performance or compatibility purposes. An operation that consists of multiple steps can preserve an invariant overall even though it breaks it temporarily during the process-e.g., inserting a node into a doubly linked list takes two operations between which the list is ill-formed. It is important that
doi:10.1145/2661136.2661142
dblp:conf/oopsla/ProustM14
fatcat:qhfebqcdhzcitam2iubj4k5xka