-
Notifications
You must be signed in to change notification settings - Fork 17
Try | DRT Demo Virtual Machine
This page accompanies the Data Representation Transformation virtual machine (alternative download here, 2.5GB archive, 6GB virtual machine, 4GB of RAM necessary, created with VMWare Player) which supplements the Unifiying Data Representation Transformations paper.
This virtual machine contains the tree artifacts in the described in the paper, namely:
- the miniboxing Scala compiler plugin - github souce - also described on scala-miniboxing.org
- the value class Scala compiler plugin (internal name valium) - github souce
- the staging Scala compiler plugin (internal name stagium) - github souce
The virtual machine comes with the three projects pre-installed. You can use the Scala compliler with the corresponging plugin by invoking mb-scalac
, va-scalac
and st-scalac
in any directory in the virtual machine. Futhermore, benchmarks for the three plugins are available in the virtual machine, along with Eclipse projects that allow quickly browsing the source code.
Please note that what the Unifiying Data Representation Transformations paper calls the convert phase
is called coerce phase
in the plugin implementation and in the descriptions. The name will be updated in a future update of the paper.
The following points will guide you to quickly validate the artifact descriptions from the paper. The descriptions also give the output of the commands, so they are self-contained. Yet, we kindly ask readers to poke around, try different examples and see how they work independently of the descriptions:
- the miniboxing plugin
- the value class plugin (internal name valium)
- the staging plugin (internal name stagium)
Note: This virtual machine supersedes the earlier Miniboxing Virtual Machine, which contains a very early version of the miniboxing plugin and corresponds to the Miniboxing OOPSLA'13 paper.