I hereby certify that this material, which I now submit for assessment on the program of study leading to the award of M.Sc. in Computer Science, is entirely my own work and has not been taken from the work of others- save and to the extent that such work has been cited and acknowledged within the text of my work. Signed: Date: ii This thesis aims to improve software quality by extending the support for formal software construction. By formal software construction is meant a process through which software is developed that is provably free from errors. In particular, the thesis provides a critical analysis of the software development tool Perfect Developer with respect to its support of the software construction process. In doing so, the th...