Imperial College London

ProfessorWayneLuk

Faculty of EngineeringDepartment of Computing

Professor of Computer Engineering
 
 
 
//

Contact

 

+44 (0)20 7594 8313w.luk Website

 
 
//

Location

 

434Huxley BuildingSouth Kensington Campus

//

Summary

 

Publications

Citation

BibTex format

@inproceedings{Cardoso:2012:10.1145/2162049.2162071,
author = {Cardoso, JMP and Carvalho, T and Coutinho, JGF and Luk, W and Nobre, R and Diniz, PC and Petrov, Z},
doi = {10.1145/2162049.2162071},
pages = {179--190},
title = {LARA: An aspect-oriented programming language for embedded systems},
url = {http://dx.doi.org/10.1145/2162049.2162071},
year = {2012}
}

RIS format (EndNote, RefMan)

TY  - CPAPER
AB - The development of applications for high-performance embedded systems is typically a long and error-prone process. In addition to the required functions, developers must consider various and often conflicting non-functional application requirements such as performance and energy efficiency. The complexity of this process is exacerbated by the multitude of target architectures and the associated retargetable mapping tools. This paper introduces an Aspect-Oriented Programming (AOP) approach that conveys domain knowledge and non-functional requirements to optimizers and mapping tools. We describe a novel AOP language, LARA, which allows the specification of compilation strategies to enable efficient generation of software code and hardware cores for alternative target architectures. We illustrate the use of LARA for code instrumentation and analysis, and for guiding the application of compiler and hardware synthesis optimizations. An important LARA feature is its capability to deal with different join points, action models, and attributes, and to generate an aspect intermediate representation. We present examples of our aspect-oriented hardware/software design flow for mapping real-life application codes to embedded platforms based on Field Programmable Gate Array (FPGA) technology. © 2012 ACM.
AU - Cardoso,JMP
AU - Carvalho,T
AU - Coutinho,JGF
AU - Luk,W
AU - Nobre,R
AU - Diniz,PC
AU - Petrov,Z
DO - 10.1145/2162049.2162071
EP - 190
PY - 2012///
SP - 179
TI - LARA: An aspect-oriented programming language for embedded systems
UR - http://dx.doi.org/10.1145/2162049.2162071
ER -