Eiffel popularized design by contract, a software design philosophy where programmers specify the requirements and guarantees of functions via executable pre- and post-conditions written in code. Findler and Felleisen brought contracts to higher-order programming, inspiring the PLT Racket implementation of contracts. Existing approaches for runtime checking lack reasoning principles and stop short of their full potential—most Racket contracts check only simple types. Moreover, the standard algorithm for higher-order contract checking can lead to unbounded space consumption and can destroy tail recursion. In this dissertation, I develop so-called manifest contract systems which integrate more coherently in the type system, and relate them to...
Even in statically typed languages it is useful to have certain invariants checked dynamically. Find...
Programming Languages and Systems: 17th Asian Symposium, APLAS 2019, Nusa Dua, Bali, Indonesia, Dece...
Since Findler and Felleisen (Findler, R. B. & Felleisen, M. 2002) introduced higher-order contracts,...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Since Findler and Felleisen introduced higher-order contracts, many variants have been proposed. Bro...
The standard algorithm for higher-order contract checking can lead to unbounded space consumption an...
The standard algorithm for higher-order contract checking can lead to unbounded space consumption an...
Since Findler and Felleisen (Findler, R. B. & Felleisen, M. 2002) introduced higher-order contra...
Since Findler and Felleisen introduced higher-order contracts, many variants have been proposed. Bro...
Since Findler and Felleisen introduced higher-order contracts, many variants have been proposed. Bro...
Since Findler and Felleisen (Findler, R. B. & Felleisen, M. 2002) introduced higher-order contracts,...
Even in statically typed languages it is useful to have certain invariants checked dynamically. Find...
Programming Languages and Systems: 17th Asian Symposium, APLAS 2019, Nusa Dua, Bali, Indonesia, Dece...
Since Findler and Felleisen (Findler, R. B. & Felleisen, M. 2002) introduced higher-order contracts,...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Eiffel popularized design by contract, a software design philosophy where programmers specify the re...
Since Findler and Felleisen introduced higher-order contracts, many variants have been proposed. Bro...
The standard algorithm for higher-order contract checking can lead to unbounded space consumption an...
The standard algorithm for higher-order contract checking can lead to unbounded space consumption an...
Since Findler and Felleisen (Findler, R. B. & Felleisen, M. 2002) introduced higher-order contra...
Since Findler and Felleisen introduced higher-order contracts, many variants have been proposed. Bro...
Since Findler and Felleisen introduced higher-order contracts, many variants have been proposed. Bro...
Since Findler and Felleisen (Findler, R. B. & Felleisen, M. 2002) introduced higher-order contracts,...
Even in statically typed languages it is useful to have certain invariants checked dynamically. Find...
Programming Languages and Systems: 17th Asian Symposium, APLAS 2019, Nusa Dua, Bali, Indonesia, Dece...
Since Findler and Felleisen (Findler, R. B. & Felleisen, M. 2002) introduced higher-order contracts,...