Deriving Resource Efficient Designs Using the REFLECT Aspect-Oriented Approach
In the context of the REFLECT project we have developed an aspect-oriented compilation and synthesis toolchain that aims at facilitating the mapping of applications described in high-level imperative programming languages, such as C, to heterogeneous and configurable computing systems. More specifically, we have designed an aspect-oriented domain-specific language, called LARA, that allows programmers to convey application-specific and domain-specific knowledge as a way to capture non-functional concerns. The LARA specifications and the subsequent control of the tools via a code weaver allows a seamless exploration of alternative designs and run-time adaptive strategies, in effect enabling designspace exploration (DSE).
Unable to display preview. Download preview PDF.
- 1.REFLECT Project (2013), http://www.reflect-project.eu
- 2.Cardoso, J.M.P., Carvalho, T., Coutinho, J.G.F., Luk, W., Nobre, R., Diniz, P.C., Petrov, Z.: LARA: An Aspect-Oriented Programming Language for Embedded Systems. In: Proc. of the ACM Intl Conf. on Aspect-Oriented Software Development (AOSD 2012) (March 2012)Google Scholar
- 3.ACE CoSy® Compiler Development System (2012), http://www.ace.nl/compiler/cosy.html
- 4.All Programmable Technologies from Xilinx Inc. (2011), http://www.xilinx.com