User Tools

Site Tools


lara:tutorial

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lara:tutorial [2016/05/02 18:26]
tdrc [CSW'16: LARA Tutorial]
lara:tutorial [2019/09/22 15:47] (current)
Line 2: Line 2:
 In this page you can find a list of tutorials about the LARA language and the available weaving tools. In this page you can find a list of tutorials about the LARA language and the available weaving tools.
  
 +/*
 ===== Conference Tutorials ===== ===== Conference Tutorials =====
 +*/
  
-==== CSW'​16:​ LARA Tutorial ====+===== CSW'​16:​ LARA Tutorial ​=====
  
 **A DSL-based Approach for Cross Layer Programming:​ Monitoring, Adaptivity and Tuning,​** ​ //in HiPEAC Spring Computing System Week (CSW’2016,​ https://​www.hipeac.net/​csw/​2016/​porto)//,​ 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 **A DSL-based Approach for Cross Layer Programming:​ Monitoring, Adaptivity and Tuning,​** ​ //in HiPEAC Spring Computing System Week (CSW’2016,​ https://​www.hipeac.net/​csw/​2016/​porto)//,​ 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
Line 18: Line 20:
        * **Weaving MATLAB**, João Bispo {{:​lara:​tutorial:​csw16:​matisse_4-weaving_matlab.pdf| }}        * **Weaving MATLAB**, João Bispo {{:​lara:​tutorial:​csw16:​matisse_4-weaving_matlab.pdf| }}
        * **MATLAB to C/OpenCL Compilation**,​ Luís Reis {{lara:​tutorial:​csw16:​matisse_5-compilation.pdf| }}        * **MATLAB to C/OpenCL Compilation**,​ Luís Reis {{lara:​tutorial:​csw16:​matisse_5-compilation.pdf| }}
 +       * **[[http://​specs.fe.up.pt/​tools/​matisse|Online Tool (MATISSE)]]**
    - **LARA in the context of a Java to Java Compiler**, Tiago Carvalho, Pedro Pinto {{lara:​tutorial:​csw16:​kadabra_6-weaving_java.pdf| }}    - **LARA in the context of a Java to Java Compiler**, Tiago Carvalho, Pedro Pinto {{lara:​tutorial:​csw16:​kadabra_6-weaving_java.pdf| }}
    - **LARA for Programming Strategies for Runtime Adaptivity **, Tiago Carvalho, Pedro Pinto {{lara:​tutorial:​csw16:​kadabra_7-runtime_adaptability_with_lara.pdf| }}    - **LARA for Programming Strategies for Runtime Adaptivity **, Tiago Carvalho, Pedro Pinto {{lara:​tutorial:​csw16:​kadabra_7-runtime_adaptability_with_lara.pdf| }}
    - **Plans for LARA in the context of the ANTAREX Project**, João Bispo, João M.P. Cardoso {{lara:​tutorial:​csw16:​8-laraandantarex-tutorial.pdf| }}    - **Plans for LARA in the context of the ANTAREX Project**, João Bispo, João M.P. Cardoso {{lara:​tutorial:​csw16:​8-laraandantarex-tutorial.pdf| }}
 +
 +===== 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
 +   - **[[https://​github.com/​specs-feup/​specs-lara/​tree/​master/​Tutorial-2018-DEI-Java|GitHub Repository]]**
 +   
 ===== The LARA Language =====  ===== The LARA Language ===== 
   * [[lara:​tutorial:​basics|Basic 101]] -basics of the LARA language regarding its aspect-oriented programming approach.   * [[lara:​tutorial:​basics|Basic 101]] -basics of the LARA language regarding its aspect-oriented programming approach.
-  * [[lara:​tutorial:​js|JavaScript in LARA]] - the use of javascript inside a LARA aspect. +  ​/* [[lara:​tutorial:​js|JavaScript in LARA]] - the use of javascript inside a LARA aspect. ​*/ 
-  * [[lara:​tutorial:​advanced|Advanced LARA]] - more complex examples of LARA aspects.+/*  * [[lara:​tutorial:​advanced|Advanced LARA]] - more complex examples of LARA aspects. ​*/
   * [[lara:​tutorial:​languagespecification|Target Language Specification]] - how to define the target language specification (before moving to the LARA compiler).   * [[lara:​tutorial:​languagespecification|Target Language Specification]] - how to define the target language specification (before moving to the LARA compiler).
-  * [[lara:​tutorial:​larai|Basic larai]] - use of a LARA interpreter to interpret and execute simple lara aspects. +  ​/* [[lara:​tutorial:​larai|Basic larai]] - use of a LARA interpreter to interpret and execute simple lara aspects. ​*/ 
-  * [[lara:​tutorial:​weavergenerator|Weaver Generator]] - how to create weavers and interface them with larai. +/*  * [[lara:​tutorial:​weavergenerator|Weaver Generator]] - how to create weavers and interface them with larai. ​*/ 
-  * [[lara:​tutorial:​tools|Use external tools in larai]] - how larai can be used to execute external tools.+/*  * [[lara:​tutorial:​tools|Use external tools in larai]] - how larai can be used to execute external tools. ​*/
  
 +/*
 ===== Weaving Tools ===== ===== Weaving Tools =====
  
Line 47: Line 57:
   * [[reflectc:​tutorial:​basics|Basic 101]] - basics of the ReflectC weaver ​   * [[reflectc:​tutorial:​basics|Basic 101]] - basics of the ReflectC weaver ​
   * [[reflectc:​tutorial:​basics|Advanced ReflectC]] - advanced usages of ReflectC   * [[reflectc:​tutorial:​basics|Advanced ReflectC]] - advanced usages of ReflectC
 +*/
lara/tutorial.1462206381.txt.gz · Last modified: 2019/09/22 15:46 (external edit)