This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from typed lambda calculus and functional programming) to allow a larger class of programming errors to be caught at compile time: the goal is to not only prevent illegal uses of data, but to also errors that lead to busy-loops, deadlocks, stack-overflows and heap-overflows. The thesis exploits that, for recursive programs, many correctness properties (including freedom from errors leading to busy-loops, etc.) can be showed by induction. By the introduction of a type-based induction principle built-into the type inference rule for recursive functions, and by the definition of type systems to support its use, the desired strengthenings are achieved...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
There exists an identifiable programming style based on the widespread use of type information handl...
This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three par...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
use of program operations. They can be classified as either static or dynamic depending on when they...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
The paradigm of type-based termination is explored for functional programming with recursive data t...
Contains fulltext : 30218.pdf (publisher's version ) (Open Access)Writing correct ...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Soft typing is an approach to type checking for dynamically typed languages. Like a static type chec...
The paradigm of type-based termination is explored for functional programming with recursive data ty...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
There exists an identifiable programming style based on the widespread use of type information handl...
This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three par...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
use of program operations. They can be classified as either static or dynamic depending on when they...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
The paradigm of type-based termination is explored for functional programming with recursive data t...
Contains fulltext : 30218.pdf (publisher's version ) (Open Access)Writing correct ...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Soft typing is an approach to type checking for dynamically typed languages. Like a static type chec...
The paradigm of type-based termination is explored for functional programming with recursive data ty...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
There exists an identifiable programming style based on the widespread use of type information handl...
This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three par...