Graduate Project
 

TextGen : an exemplary generator for generative programming

Public Deposited

Downloadable Content

Download PDF
https://ir.library.oregonstate.edu/concern/graduate_projects/5m60r088z

Descriptions

Attribute NameValues
Creator
Abstract
  • Generative programming is a paradigm that seeks to automate the manufacture of software products the same way other industries automated the manufacture of consumer, electric, and mechanical products. I examine how meta-programming fits into the context of generative programming and, along the way, expose theoretic and taxonomic deficiencies. In some cases, I suggest new perspectives, while in others I suggest better naming conventions. In this context, I introduce TextGen, a generator particularly well-suited for generative programming. TextGen uses exemplars that contain a mixture of output literals and action expressions, similar to conventional web-template technologies (e.g., PHP). The architecture of TextGen has features such as 1) programmatic configuration through dynamic interface inclusion and 2) exemplar nesting, which make TextGen unique among exemplar-based generators. Several real-world examples are given to demonstrate the features of TextGen . In comparing exemplar-based generators to the class of meta-programs known as program generators, I determine that, although they share much in common, the differences between exemplar-based generators and program generators are too great to ignore. Accordingly, TextGen and its kin should be placed in their own sub-category, which I name exemplary generators.
Resource Type
Date Issued
Degree Level
Degree Name
Degree Field
Degree Grantor
Commencement Year
Advisor
Committee Member
Academic Affiliation
Rights Statement
Publisher
Peer Reviewed
Language

Relationships

Parents:

This work has no parents.

Items