User Tools

Site Tools


<menu col=1,align=center>

<item>Downloads||[[lara:downloads]]| {{:lara:img:projects.png?25}}</item>
<item>Other uses of LARA||[[lara:other]]|{{:lara:img:globe.png?25}}</item>
<item>About Us||[[]]| {{:lara:img:specslogo.png?25}}</item>
<item>Projects||[[lara:usage]]| {{:lara:img:math.png?25}}</item>


/* They are empty */ /* <item>FAQ||faq|</item> */ /* <item>Dev. Team||team| </item> */ /* <item>About LARA||about|</item> */



In this page you can find a list of tutorials about the LARA language and the available weaving tools.


Conference Tutorials


CSW'16: LARA Tutorial

A DSL-based Approach for Cross Layer Programming: Monitoring, Adaptivity and Tuning, in HiPEAC Spring Computing System Week (CSW’2016,, April 20-22, 2016, Porto, Portugal, (Thematic Session). João M. P. Cardoso, João Bispo, Tiago Carvalho, Luís Reis, Pedro Pinto, Ricardo Nobre, Faculty of Engineering (FEUP), University of Porto, PT

  1. Introduction to the LARA Language and its use in the context of Toolchains and Design Flows, João M.P. Cardoso
  2. LARA for Programming Code Characteristics and Metrics, Pedro Pinto, Tiago Carvalho
  3. LARA for Programming Code Instrumentation Strategies, Pedro Pinto, Tiago Carvalho
  4. LARA for Programming Strategies for Code Transformations and Optimizations, Pedro Pinto, Ricardo Nobre
    • Code Transformation and Optimizations, Pedro Pinto
    • Design-Space Exploration in the Context of Phase-Ordering, Ricardo Nobre
  5. LARA in the context of a MATLAB/Octave to C/OpenCL Compiler, João Bispo, Luís Reis
  6. LARA in the context of a Java to Java Compiler, Tiago Carvalho, Pedro Pinto
  7. LARA for Programming Strategies for Runtime Adaptivity , Tiago Carvalho, Pedro Pinto
  8. Plans for LARA in the context of the ANTAREX Project, João Bispo, João M.P. Cardoso

May DEI'18: LARA Tutorial for Java

Introduction to the LARA AOP Language, Tiago Carvalho, Pedro Pinto, João Bispo, João M. P. Cardoso, Faculty of Engineering (FEUP), University of Porto, PT

The LARA Language

  • Basic 101 -basics of the LARA language regarding its aspect-oriented programming approach.

/* JavaScript in LARA - the use of javascript inside a LARA aspect. */ /* * Advanced LARA - more complex examples of LARA aspects. */

/* Basic larai - use of a LARA interpreter to interpret and execute simple lara aspects. */ /* * Weaver Generator - how to create weavers and interface them with larai. */ /* * Use external tools in larai - how larai can be used to execute external tools. */


Weaving Tools






lara/tutorial.txt · Last modified: 2019/09/22 14:47 (external edit)