PolyAPM uses abstract parallel machines (APMs) as targets for the code generation in each step. The "code" for an APM is executable and, therefore, its quality can be assessed in experiments.
The collection of APMs is arranged in a tree whose root is the APM for the source program, whose inner nodes are target APMs for assorted code generation steps, and whose leaves are real application systems. The goal of the project is to evaluate different paths in this tree with respect to target code quality.
The PolyAPM project is located at the Chair for Programming, Department of Mathematics and Computer Science, University of Passau.
PolyAPM is being funded by the Deutsche Forschungsgemeinschaft (DFG).