dc.contributor.advisor | Alexander, Perry | |
dc.contributor.author | Austin, Evan Christopher | |
dc.date.accessioned | 2016-01-01T22:24:48Z | |
dc.date.available | 2016-01-01T22:24:48Z | |
dc.date.issued | 2015-05-31 | |
dc.date.submitted | 2015 | |
dc.identifier.other | http://dissertations.umi.com/ku:14096 | |
dc.identifier.uri | http://hdl.handle.net/1808/19419 | |
dc.description.abstract | Property-directed verification of functional programs tends to take one of two paths. First, is the traditional testing approach, where properties are expressed in the original programming language and checked with a collection of test data. Alternatively, for those desiring a more rigorous approach, properties can be written and checked with a formal tool; typically, an external proof system. This dissertation details a hybrid approach that captures the best of both worlds: the formality of a proof system paired with the native integration of an embedded, domain specific language (EDSL) for testing. At the heart of this hybridization is the titular concept -- a theorem prover as a library. The verification capabilities of this prover, HaskHOL, are introduced to a Haskell development environment as a GHC compiler plugin. Operating at the compiler level provides for a comparatively simpler integration and allows verification to co-exist with the numerous other passes that stand between source code and program. | |
dc.format.extent | 171 pages | |
dc.language.iso | en | |
dc.publisher | University of Kansas | |
dc.rights | Copyright held by the author. | |
dc.subject | Computer science | |
dc.subject | Formal Methods | |
dc.subject | Functional Programming | |
dc.subject | Haskell | |
dc.subject | HaskHOL | |
dc.subject | Higher-Order Logic | |
dc.subject | Theorem Proving | |
dc.title | Theorem Provers as Libraries -- An Approach to Formally Verifying Functional Programs | |
dc.type | Dissertation | |
dc.contributor.cmtemember | Gill, Andy | |
dc.contributor.cmtemember | Kulkarni, Prasad | |
dc.contributor.cmtemember | Agah, Arvin | |
dc.contributor.cmtemember | Van Vleck, Erik | |
dc.thesis.degreeDiscipline | Electrical Engineering & Computer Science | |
dc.thesis.degreeLevel | Ph.D. | |
dc.rights.accessrights | openAccess | |