Repository logo
 

Evolutionary Software Development in the Refinement Calculus

dc.contributor.authorGroves, Lindsay John
dc.date.accessioned2008-09-02T05:05:12Z
dc.date.accessioned2022-10-20T17:31:59Z
dc.date.available2008-09-02T05:05:12Z
dc.date.available2022-10-20T17:31:59Z
dc.date.copyright2000
dc.date.issued2000
dc.description.abstractThis 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.urihttps://ir.wgtn.ac.nz/handle/123456789/22337
dc.languageen_NZ
dc.language.isoen_NZ
dc.publisherTe Herenga Waka—Victoria University of Wellingtonen_NZ
dc.subjectCalculus
dc.subjectComputer logic
dc.subjectComputer programming
dc.titleEvolutionary Software Development in the Refinement Calculusen_NZ
dc.typeTexten_NZ
thesis.degree.disciplineComputer Scienceen_NZ
thesis.degree.grantorTe Herenga Waka—Victoria University of Wellingtonen_NZ
thesis.degree.levelDoctoralen_NZ
thesis.degree.nameDoctor of Philosophyen_NZ
vuwschema.type.vuwAwarded Doctoral Thesisen_NZ

Files

Original bundle

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

Collections