Show simple item record

dc.contributor.advisorGill, Andy
dc.contributor.authorTorrence, Brad Eugene
dc.date.accessioned2015-09-07T21:20:20Z
dc.date.available2015-09-07T21:20:20Z
dc.date.issued2015-05-31
dc.date.submitted2015
dc.identifier.otherhttp://dissertations.umi.com/ku:13839
dc.identifier.urihttp://hdl.handle.net/1808/18390
dc.description.abstractIn software engineering, altering a program's original implementation disconnects it from the model that produced it. Reconnecting the model and new implementations must be done in a way that does not decrease confidence in the design's correctness and performance. This thesis demonstrates that it is possible, in practice, to connect the model of Conway's Game of Life with new implementations, using the worker/wrapper transformation theory. This connection allows development to continue without the sacrifice of re-implementation. HERMIT is a tool that allows programs implemented in Haskell to be transformed during the compilation process, and has features capable of performing worker/wrapper transformations. Specifically in these experiments, HERMIT is used to apply syntax transformations to replace Life's linked-list based implementation with one that uses other data structures in an effort to explore alternative implementations and improve overall performance. Previous work has successfully performed the worker/wrapper conversion on an individual function using HERMIT. This thesis presents the first time that a programmer-directed worker/wrapper transformation has been attempted on an entire program. From this experiment, substantial observations have been made. These observations have led to proposed improvements to the HERMIT system, as well as the formal approach to the worker/wrapper transformation process.
dc.format.extent62 pages
dc.language.isoen
dc.publisherUniversity of Kansas
dc.rightsCopyright held by the author.
dc.subjectComputer science
dc.subjectComputer engineering
dc.subjectEngineering
dc.subjectGame of Life
dc.subjectGHC
dc.subjectHaskell
dc.subjectHERMIT
dc.subjecttransformation
dc.subjectWorker/Wrapper
dc.titleThe Life Changing HERMIT: A Case Study of the Worker/Wrapper Transformation
dc.typeThesis
dc.contributor.cmtememberAlexander, Perry
dc.contributor.cmtememberKulkarni, Prasad
dc.thesis.degreeDisciplineElectrical Engineering & Computer Science
dc.thesis.degreeLevelM.S.
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record