This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lara:tutorial [2017/05/05 16:32] joaobispo |
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 22: | Line 24: | ||
- **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 48: | 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 | ||
+ | */ |