User Tools

Site Tools


Sidebar

<menu col=1,align=center>

<item>Documentation||[[lara:documentation]]|{{:lara:img:dictionary.png?25}}</item>
<item>Downloads||[[lara:downloads]]| {{:lara:img:projects.png?25}}</item>
<item>Tutorials||[[lara:tutorial]]|{{:lara:img:books.png?25}}</item>
<item>Other uses of LARA||[[lara:other]]|{{:lara:img:globe.png?25}}</item>
<item>About Us||[[https://sites.google.com/site/specsfeup/]]| {{:lara:img:specslogo.png?25}}</item>
<item>Projects||[[lara:usage]]| {{:lara:img:math.png?25}}</item>

</menu>

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

lara:dynamic:ideas

This is an old revision of the document!


Dynamic LARA Ideas

Decisions

Some of these will be final once decided for each weaver implementation while others can be up to the user to decide, using the aspect or some other mechanism to indicate this.

Code generation

Code can be generated at weaving time and execution time.

Interpreter location

The interpreter can be embedded in the target application or it can be outside (possibly) in a remote machine. In this can, the communication can be performed using, for instance, message passing interfaces (MPI, 0MQ) or files / pipes.

Interpreter type

The interpreter can be running using native code or JavaScript. If it runs native code, the LARA aspect (with JS) needs to be translated to the application target language, e.g., Java or C/C++. On the other hand, if we assume there is a JavaScript interpreter it can directly interpret the JavaScript code that is generated from the Aspect-IR.

Interpreter time

The interpreter (decisions, code generation and so on) can be executed in sequentially in the application or in parallel.

lara/dynamic/ideas.1444829549.txt.gz · Last modified: 2019/09/22 15:46 (external edit)