Reasoning About Staged Programs

dc.contributor.advisorTaha, Waliden_US
dc.creatorInoue, Junen_US
dc.date.accessioned2012-06-01T17:09:39Zen_US
dc.date.available2012-06-01T17:09:39Zen_US
dc.date.issued2010en_US
dc.description.abstractThis thesis establishes formal equational properties of multi-stage calculi and related proof techniques that support analyses of staged programs. A key promise of staging is to make programs efficient without destroying clarity, thereby reducing the likelihood of bugs. However, few publications rigorously verify that their staged programs indeed behave as intended. In fact, little is known about how staged programs can be verified, or what correctness issues staging introduces. To solve this problem, I show a reduction of the correctness of a staged program to that of an unstaged program. This reduction not only clarifies the effects of staging on program behavior but also eases verification, as unstaged programs are more susceptible to existing reasoning techniques. I also demonstrate that important single-stage reasoning techniques apply to staged programs. These techniques are useful for establishing side conditions for the reduction and for discovering or validating further reasoning principles.en_US
dc.description.sponsorshipNSF grant CCF-0747431en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.callnoTHESIS E.E. 2011 INOUEen_US
dc.identifier.citationInoue, Jun. "Reasoning About Staged Programs." (2010) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/64204">https://hdl.handle.net/1911/64204</a>.en_US
dc.identifier.urihttps://hdl.handle.net/1911/64204en_US
dc.language.isoengen_US
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.en_US
dc.subjectStagingen_US
dc.subjectMulti-stage programmingen_US
dc.subjectFormal semanticsen_US
dc.subjectEquational theoryen_US
dc.subjectFormal verificationen_US
dc.subjectFunctional programmingen_US
dc.titleReasoning About Staged Programsen_US
dc.typeThesisen_US
dc.type.materialTexten_US
thesis.degree.departmentElectrical Engineeringen_US
thesis.degree.disciplineEngineeringen_US
thesis.degree.grantorRice Universityen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Scienceen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
jun-inoue-masters-thesis.pdf
Size:
854.27 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.79 KB
Format:
Item-specific license agreed upon to submission
Description: