WRaP-IT
Objectives & Compilation Methods
Heavily using static cost models, classical compilation build a binary from a source file, using various intermediate form during the compilation process.

Because building detailed static cost models for modern dynamic architectures is no more possible, iterative compilation rely on the following mechanism :

Within expert-driven iterative compilation framework, the feedback information described above are sent to the expert system.
Then the expert system can choose which transformation to apply from a pool of transformations all described the same way. Those choices are made based of some empiric results from "by hand" program optimisation (A decision tree based on the feedback information selects the relevant transformations)
Evolutinary algorithms may also help in the search of the optimal parameters or transformations.
