The REPARA project aims to help the transformation and deployment of new and legacy applications in parallel heterogeneous computing architectures while maintaining a balance between application performance, energy efficiency and source code maintainability.
For achieving this ambitious goal a key element is the language representation. In its source form, the REPARA framework needs to establish the restrictions to be set over standardard C++ so that the code can be easily transformed. This corresponds to the REPARA C++ Specification. Besides, the Abstract Intermediate Representation (or AIR) is the way the REPARA project will be using for performing transformations and code generation.