• DocumentCode
    3284555
  • Title

    Fixing some transformation problems

  • Author

    Biggerstaff, Ted J.

  • fYear
    1999
  • fDate
    36434
  • Firstpage
    148
  • Lastpage
    157
  • Abstract
    Defining domain-specific abstractions for generator systems leads to a quandary between choosing abstractions that exhibit powerful programming amplification through the combinatorial opportunities provided by composition, and choosing abstractions that can be easily transformed into high-performance code. Most generators opt for abstraction to improve programming productivity, which usually compromises target program performance. Transformation-based generators widen the quandary through deep factorization of operators and operands to amplify expressive power, but this explodes the search space. My hypothesis is that existing architectures are inadequate to achieve simultaneously high levels of abstraction, high-performance target programs and small solution search spaces. To explore architectural variations to address this quandary, I have implemented a generator in Common LISP designed specifically to address these problems. It is called the Anticipatory Optimization Generator (AOG) because it allows programmers to anticipate optimization opportunities and to prepare an abstract, distributed plan that attempts to achieve them
  • Keywords
    LISP; optimising compilers; search problems; software performance evaluation; Anticipatory Optimization Generator; Common LISP; abstract distributed plan; architectural variations; composition; deep factorization; domain-specific abstractions; expressive power; high-performance code; logic programming; operands; operators; pattern-directed transformation; program generation; program performance; program transformations; programming amplification; programming productivity; search space explosion; tag-directed transformation; transformation-based generator systems; Fiber reinforced plastics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 1999. 14th IEEE International Conference on.
  • Conference_Location
    Cocoa Beach, FL
  • Print_ISBN
    0-7695-0415-9
  • Type

    conf

  • DOI
    10.1109/ASE.1999.802180
  • Filename
    802180