Show simple item record

dc.contributor.advisorGill, Andy
dc.contributor.authorMatlage, Kevin
dc.date.accessioned2011-06-21T18:34:01Z
dc.date.available2011-06-21T18:34:01Z
dc.date.issued2011-04-21
dc.date.submitted2011
dc.identifier.otherhttp://dissertations.umi.com/ku:11415
dc.identifier.urihttp://hdl.handle.net/1808/7656
dc.description.abstractChalkBoard is a domain specific language (DSL) for describing images. The ChalkBoard language is uncompromisingly functional and encourages the use of modern functional idioms. Unlike many similar systems, ChalkBoard uses off-the-shelf graphics cards to speed up the rendering of these functional descriptions. The speed gained from this efficient rendering has allowed the addition of animation to the language. The Active extension to ChalkBoard is another DSL, built on top of ChalkBoard, that captures the concept of animation inside a Haskell applicative functor. This allows for a clean, compositional approach to animation in ChalkBoard. Given both the efficiency and functional style of this animation, there are many possible applications. One of these is a system called Active Transformations, which uses the animation capabilities of ChalkBoard to animate code (and other tree-based) transformations. The Active Transformations system uses ChalkBoard animation in order to show how certain transformations and optimizations occur, instead of just providing before and after snapshots, making it an extremely useful educational tool. In this thesis, the design of each of these systems is described and explained, from the core ChalkBoard language, to the Active extension to ChalkBoard, and finally the Active Transformation system built on top of them.
dc.format.extent128 pages
dc.language.isoen
dc.publisherUniversity of Kansas
dc.rightsThis item is protected by copyright and unless otherwise specified the copyright of this thesis/dissertation is held by the author.
dc.subjectComputer science
dc.subjectAnimation
dc.subjectApplicative functors
dc.subjectComputer graphics
dc.subjectDomain specific languages
dc.subjectFunctional programming
dc.subjectHaskell
dc.titleChalkBoard: A Functional Image Description Language and Its Practical Applications
dc.typeThesis
dc.contributor.cmtememberAlexander, Perry
dc.contributor.cmtememberMiller, James
dc.thesis.degreeDisciplineElectrical Engineering & Computer Science
dc.thesis.degreeLevelM.S.
kusw.oastatusna
kusw.oapolicyThis item does not meet KU Open Access policy criteria.
kusw.bibid7642821
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record