Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Modular Generation and Customization

Modular Generation and Customization

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2008-061.ps

Size

1.79 MB

Format

PostScript

Checksum (MD5)

3249a476c2d4901281bb6d42f5c8cbc2

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2008-061.pdf

Size

444.47 KB

Format

Adobe PDF

Checksum (MD5)

ba7a29cfa5384ab34ba3eebc37236ed9

Author(s)
Edwards, Jonathan
Advisor(s)
Daniel Jackson
Date Issued
October 10, 2008
Series/Report no.
MIT-CSAIL-TR-2008-061
Abstract
Modularity and flexibility can conflict in multi-language systems. For example, the templates commonly used to generate web pages must be manually updated when the database schema changes. Modularity can be improved by generating web pages automatically from the database schema, but it is hard for such a generator to produce the same variety of outputs that are easily achieved by ad hoc edits to a template. Ideally, such ad hoc edits would be abstracted into transformations that compose with the generator, offering both modularity and flexibility. However common customizations cannot be abstracted using the standard techniques of textual identifiers and ordinal positions. These difficulties are distilled into a challenge problem to evaluate potential solutions. A solution is proposed based on field trees, a new data model for software artifacts that provides persistent identifiers and unshifting positions within sequences. But using field trees with conventional programming languages and development environments requires more effort than the ad hoc editing they seek to supplant. Field trees are therefore extended into differential trees, which integrate artifacts and their transformations into a unified representation.
Terms of Use
Attribution 3.0 Unported
http://creativecommons.org/licenses/by/3.0/
Persistent DSpace Link
http://hdl.handle.net/1721.1/42895
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.