Evolutionary Software Development in the Refinement Calculus
dc.contributor.author | Groves, Lindsay John | |
dc.date.accessioned | 2008-09-02T05:05:12Z | |
dc.date.accessioned | 2022-10-20T17:31:59Z | |
dc.date.available | 2008-09-02T05:05:12Z | |
dc.date.available | 2022-10-20T17:31:59Z | |
dc.date.copyright | 2000 | |
dc.date.issued | 2000 | |
dc.description.abstract | This thesis considers how the refinement calculus can be used to support evolutionary development of provably correct software. Our approach is to describe a modification to a specification by composing it with a specification describing the modification, and then exploit properties of the kind of composition used, to propagate the modification through an existing derivation. We consider a representative selection of techniques for composing specifications which lend themselves well to describing modifications; in particular, we consider sequential composition with assertions and coercions, a program disjunction operator, a program override operator and two program conjunction operators. We give a large collection of laws allowing propagation of modifications described using these techniques, and give examples illustrating some of the kinds of modifications that can be described in this way and how they can be implemented using the laws presented. | en_NZ |
dc.identifier.uri | https://ir.wgtn.ac.nz/handle/123456789/22337 | |
dc.language | en_NZ | |
dc.language.iso | en_NZ | |
dc.publisher | Te Herenga Waka—Victoria University of Wellington | en_NZ |
dc.subject | Calculus | |
dc.subject | Computer logic | |
dc.subject | Computer programming | |
dc.title | Evolutionary Software Development in the Refinement Calculus | en_NZ |
dc.type | Text | en_NZ |
thesis.degree.discipline | Computer Science | en_NZ |
thesis.degree.grantor | Te Herenga Waka—Victoria University of Wellington | en_NZ |
thesis.degree.level | Doctoral | en_NZ |
thesis.degree.name | Doctor of Philosophy | en_NZ |
vuwschema.type.vuw | Awarded Doctoral Thesis | en_NZ |
Files
Original bundle
1 - 1 of 1