OOPSLA ~ Step by step - miniboxing/ildl-plugin GitHub Wiki
This guide mainly follows the ildl-plugin documentation wiki content (see the Home page). We suggest following the guide in this order, but you start and end wherever you want:
-
The [[introduction|Tutorial-
-Introduction]] and [[example|Tutorial--Example-(Part-1)]] offer a soft introduction to the project scope and the syntax used. It prepares the ground for understandingildltransformation objects and their syntax. -
The four sample transformations correspond to the four benchmarks presented in the paper. However, having much more room compared to the paper, we took our time to describe the problem and the
ildltransformations. Therefore, we strongly suggest reading the entire chapter. Furthermore, following OOPSLA reviewer suggestions, we expanded the examples to show intermediate transformations, commenting on the speedup resulting from each transformation, giving a reusable insight into which transformations are most beneficial on the JVM platform. - The benchmarks chapter, shows how to run both the four sample transformations locally and the additional two external benchmarks shown in the OOPSLA paper.
-
The in-depth discussions on [[writing transformation objects|Details-
-Transformation-Description]], [[nesting scopes|Details--Scope-Nesting]] and the object model and generics are probably most interesting for developers trying to use theildl-pluginin their daily work. These in-depth discussions give an exhaustive walk-through of the keyildl-pluginfeatures. -
The [hacking the plugin chapter](Transformation Pipeline|Tutorial-~-Transformation) is aimed at other researcher who would like to use the
ildl-pluginplugin in their own projects.
Please note that some of the wiki pages are still in flux as we are experimenting with different ways to organize all the material.
We hope you will have a nice time exploring the plugin!