Welcome to the upgraded MacSphere! We're putting the finishing touches on it; if you notice anything amiss, email macsphere@mcmaster.ca

A Comparative Study of Pre/postcondition and Relational Approaches to Program Development

dc.contributor.advisorParnas, David L.en_US
dc.contributor.advisorBaber, Robert L.en_US
dc.contributor.authorDuan, Hongen_US
dc.contributor.departmentComputing and Softwareen_US
dc.date.accessioned2014-06-18T17:02:30Z
dc.date.available2014-06-18T17:02:30Z
dc.date.created2013-07-18en_US
dc.date.issued2004-12en_US
dc.description.abstract<p>With so many software-related failures happening these days, there is an increasing demand for software quality. Rigorous development approaches, which apply mathematical techniques to the design and implementation, should be getting more consideration as one of the solutions to software reliability.</p> <p>Pre/postcondition approaches and relational approaches are two groups of influential rigorous techniques. Both of them use classical mathematical concepts to describe and simplify programming objects. To further propel the application of these approaches, their relative strengths and limitations in terms of practicability and accessibility need to be identified and elaborated.</p> <p>In this thesis, we conduct a comparative study between the pre/postcondition approaches, proposed by Floyd, Hoare, Dijkstra and Baber, and the relational approaches, proposed by Mills and Parnas. We investigate aspects related to their mathematical models. Their abilities of specifying different termination behaviours, dealing with non-determinism, distinguishing between specifications and descriptions, etc. are discussed. Some practical issues, such as considerations on common programming constructs, side effects, verification procedures, etc. are reviewed. The comparison criteria are grouped into two categories - theory and practice. Under each criterion, we illustrate and evaluate the strength or weakness of each approach. Suggestions regarding the applications of these approaches are also presented.</p>en_US
dc.description.degreeMaster of Science (MS)en_US
dc.identifier.otheropendissertations/7938en_US
dc.identifier.other9009en_US
dc.identifier.other4327499en_US
dc.identifier.urihttp://hdl.handle.net/11375/13110
dc.subjectComputing and Softwareen_US
dc.subjectComputer Engineeringen_US
dc.subjectOther Engineeringen_US
dc.subjectComputer Engineeringen_US
dc.titleA Comparative Study of Pre/postcondition and Relational Approaches to Program Developmenten_US
dc.typethesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
fulltext.pdf
Size:
4.74 MB
Format:
Adobe Portable Document Format