Of the various approaches to program correctness, that of "Transformational Programming " appears to be the most helpful i n constructing correct pro-grams. T he essence of the method is to start with an obviously correct—but possibly hopelessly inefficient—algorithm, and to improve i t by successively applying correctness-preserving transformations. T he manipulations involved are akin to those used in mathematics. T w o important impediments to this method are the verbosity of algorithmic notations, making the process cumber-some, and the semantic baroqueness of many primitives, making it hard to ver-ify the validity of transformations. Computer Science can profit here from the lessons taught by the history of Mathematics. Anoth...
A large part of the effort in formal program developments is expended on repeating the same derivati...
This dissertation addresses a variety of foundational issues pertaining to the notion of algorithm e...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
Over the years, mathematical models have become increasingly complex. Rarely can we accurately model...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/2...
Algorithmics is the study and practice of taking a high-level description of a program’s purpose an...
A large part of the effort in formal program developments i expended on repeating the same derivatio...
In realistic mathematics education students expand their common sense through guided reinvention, ai...
This thesis concerns the use of reformulation techniques in mathematical programming. Optimization a...
Abstract. Programming languages are not an ideal vehicle for expressing algorithms. This paper sketc...
In order to solve a given problem by using a computer, we need an. algorithm. If an algorithm is pro...
In a sufficiently rich programming language it is possible to express a very substantial amount of ...
. The goal of foundational thinking in computer science is to understand the methods and practices o...
The transformational programming method of algorithm derivation starts with a formal specification o...
This article discusses computational thinking and programming in mathematics teaching and aims to sh...
A large part of the effort in formal program developments is expended on repeating the same derivati...
This dissertation addresses a variety of foundational issues pertaining to the notion of algorithm e...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
Over the years, mathematical models have become increasingly complex. Rarely can we accurately model...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/2...
Algorithmics is the study and practice of taking a high-level description of a program’s purpose an...
A large part of the effort in formal program developments i expended on repeating the same derivatio...
In realistic mathematics education students expand their common sense through guided reinvention, ai...
This thesis concerns the use of reformulation techniques in mathematical programming. Optimization a...
Abstract. Programming languages are not an ideal vehicle for expressing algorithms. This paper sketc...
In order to solve a given problem by using a computer, we need an. algorithm. If an algorithm is pro...
In a sufficiently rich programming language it is possible to express a very substantial amount of ...
. The goal of foundational thinking in computer science is to understand the methods and practices o...
The transformational programming method of algorithm derivation starts with a formal specification o...
This article discusses computational thinking and programming in mathematics teaching and aims to sh...
A large part of the effort in formal program developments is expended on repeating the same derivati...
This dissertation addresses a variety of foundational issues pertaining to the notion of algorithm e...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...