Advertisement

Deriving Resource Efficient Designs Using the REFLECT Aspect-Oriented Approach

(Extended Abstract)
  • José G. F. Coutinho
  • João M. P. Cardoso
  • Tiago Carvalho
  • Ricardo Nobre
  • Sujit Bhattacharya
  • Pedro C. Diniz
  • Liam Fitzpatrick
  • Razvan Nane
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7806)

Abstract

In the context of the REFLECT project[1] 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[2], 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).

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    REFLECT Project (2013), http://www.reflect-project.eu
  2. 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. 3.
    ACE CoSy® Compiler Development System (2012), http://www.ace.nl/compiler/cosy.html
  4. 4.
    All Programmable Technologies from Xilinx Inc. (2011), http://www.xilinx.com

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • José G. F. Coutinho
    • 1
  • João M. P. Cardoso
    • 2
  • Tiago Carvalho
    • 2
  • Ricardo Nobre
    • 2
  • Sujit Bhattacharya
    • 3
  • Pedro C. Diniz
    • 4
  • Liam Fitzpatrick
    • 5
  • Razvan Nane
    • 6
  1. 1.Department of ComputingImperial College LondonUK
  2. 2.Dep. Eng. InformáticaFaculdade de Engenharia da Univ, do PortoPortugal
  3. 3.Department of Electrical and Electronic Eng.Imperial College LondonUK
  4. 4.INESC-Investigação e DesenvolvimentoLisboaPortugal
  5. 5.ACE Associated Compiler Experts bvThe Netherlands
  6. 6.Technical University of DelftThe Netherlands

Personalised recommendations