This thesis reports upon the experimental development of a software system. The domain of interest of this study is the use of mathematical reasoning in software development. An experiment is devised in which a modular software system is formally specified in a variety of specification styles. These initial specifications are subsequently refined to efficiently executable implementations. The refinements of the specifications are supported by differing amounts of mathematical reasoning. The issues to be investigated are the effect of increased use of mathematical analysis in software development and the influence of specifiation and refinement style on the quality of the subsequent implementation. Implementation quality is determined ...
Within the software engineering community, it is widely believed that formal logic based notations c...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...
The quality of software produced by students is often poor. How to teach students to develop good qu...
We discuss the correctness-by-construction approach to software development, and our experience with...
As computing becomes ubiquitous, software correctness has a fundamental role in ensuring the safety ...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
AbstractThe article starts out from the observation that software engineering splits in two large ac...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Over the past two decades, formal methods researchers have produced a number of powerful software to...
Formal Methods could provide mathematical models for specifying and verifying designs- hardware or s...
For software development projects with very high correctness requirements (including safety requirem...
Over the last decade, research in verification and formal methods has been the subject of increased ...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Within the software engineering community, it is widely believed that formal logic based notations c...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...
The quality of software produced by students is often poor. How to teach students to develop good qu...
We discuss the correctness-by-construction approach to software development, and our experience with...
As computing becomes ubiquitous, software correctness has a fundamental role in ensuring the safety ...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
AbstractThe article starts out from the observation that software engineering splits in two large ac...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Over the past two decades, formal methods researchers have produced a number of powerful software to...
Formal Methods could provide mathematical models for specifying and verifying designs- hardware or s...
For software development projects with very high correctness requirements (including safety requirem...
Over the last decade, research in verification and formal methods has been the subject of increased ...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Within the software engineering community, it is widely believed that formal logic based notations c...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...
The quality of software produced by students is often poor. How to teach students to develop good qu...