Please use this identifier to cite or link to this item:
http://hdl.handle.net/11375/9913
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Carette, Jacques | en_US |
dc.contributor.advisor | Smith, Spencer | en_US |
dc.contributor.author | Elsheikh, Mustafa | en_US |
dc.date.accessioned | 2014-06-18T16:48:49Z | - |
dc.date.available | 2014-06-18T16:48:49Z | - |
dc.date.created | 2011-06-28 | en_US |
dc.date.issued | 2010-09 | en_US |
dc.identifier.other | opendissertations/4992 | en_US |
dc.identifier.other | 6013 | en_US |
dc.identifier.other | 2078911 | en_US |
dc.identifier.uri | http://hdl.handle.net/11375/9913 | - |
dc.description.abstract | <p>This thesis presents the design and implementation of a generative geometric kernel suitable for supporting a family of mesh generation programs. The kernel is designed as a program generator which is generic, parametric, type-safe. and maintainable. The generator can generate specialized code that has minimal traces of the design abstractions. We achieve genericity, understandability, and maintainability in the generator by a layered design that adopts its concepts from the affine geometry domain. We achieve parametricity and type-safety by using MetaOCaml's module system and its support for higher order modules. The cost of adopting natural domain abstractions is reduced by combining MetaOCaml's support for multi-stage programming with the technique of abstract interpretation.</p> | en_US |
dc.subject | Software Engineering | en_US |
dc.subject | Software Engineering | en_US |
dc.title | A Generative Approach to Meshing Geometry | en_US |
dc.type | thesis | en_US |
dc.contributor.department | Software Engineering | en_US |
dc.description.degree | Master of Applied Science (MASc) | en_US |
Appears in Collections: | Open Access Dissertations and Theses |
Files in This Item:
File | Size | Format | |
---|---|---|---|
fulltext.pdf | 34.78 MB | Adobe PDF | View/Open |
Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.