Welcome to the upgraded MacSphere! We're putting the finishing touches on it; if you notice anything amiss, email macsphere@mcmaster.ca

Software Specialization as Applied to Computational Algebra

dc.contributor.advisorFarmer, William M.en_US
dc.contributor.authorLarjani, Pouyaen_US
dc.contributor.departmentComputing and Softwareen_US
dc.date.accessioned2014-06-18T17:01:54Z
dc.date.available2014-06-18T17:01:54Z
dc.date.created2013-04-23en_US
dc.date.issued2013-04en_US
dc.description.abstract<p>A great variety of algebraic problems can be solved using Groebner bases, and computational commutative algebra is the branch of mathematics that focuses mainly on such problems. In this thesis we employ Buchberger's algorithm for finding Groebner bases by tailoring specialized instances of Buchberger's algorithm via code generation. We introduce a framework for meta programming and code generation in the F# programming language that removes the abstraction overhead of generic programs and produces type-safe and syntactically valid specialized instances of generic programs. Then, we discuss the concept of modularizing and decomposing the architecture of software products through a multistage design process and define what specialization of software means in the context of producing special instances. We provide a domain-specific language for the design of flexible, customizable, multistage programs. Finally, we utilize the aforementioned techniques and framework to produce a highly parametrized, abstract and generative program that finds Groebner bases based on Buchberger's original algorithm, which, given all the proper definitions and features of a specific problem in computational algebra, produces a specialized instance of a solver for this problem that can be shown to be correct and perform within the desired time complexity.</p>en_US
dc.description.degreeDoctor of Philosophy (PhD)en_US
dc.identifier.otheropendissertations/7842en_US
dc.identifier.other8835en_US
dc.identifier.other4059213en_US
dc.identifier.urihttp://hdl.handle.net/11375/13006
dc.subjectComputational Algebraen_US
dc.subjectSoftware Specializationen_US
dc.subjectMetaprogrammingen_US
dc.subjectCoge Generationen_US
dc.subjectBuchberger's Algorithmen_US
dc.subjectTheory and Algorithmsen_US
dc.subjectTheory and Algorithmsen_US
dc.titleSoftware Specialization as Applied to Computational Algebraen_US
dc.typethesisen_US

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
Code.zip
Size:
25 KB
Format:
Unknown data format
Loading...
Thumbnail Image
Name:
Extension.zip
Size:
60.24 KB
Format:
Unknown data format
Loading...
Thumbnail Image
Name:
fulltext.pdf
Size:
862.68 KB
Format:
Adobe Portable Document Format