POPL '17 Artifact
Big Types in Little Runtime
Open-World Soundness and Collaborative Blame for Gradual Type SystemsMichael M. Vitousek, Cameron Swords, Jeremy G. Siek
Our artifact consists of a virtual machine instance containing code to reproduce the efficiency results shown in our paper (Section 6).
To run this virtual machine, you will need to install VirtualBox (recommended version 4.3.36 or up). Download the virtual machine (linked above) and unpackage it (on Windows this can be done with 7zip). Then open the file POPL _17_ Vitousek et al_.vbox using VirtualBox to launch the virtual machine (you probably can just double-click on the file to launch it).
Once the virtual machine has booted, further instructions will appear on the desktop. To summarize:
- execute the run shortcut on the desktop
- press 1 and then <enter>
The virtual machine will begun running the necessary tests to produce our performance results. Please note that this reproduction may take two to three hours, but each intermediate test result will be reported to the terminal. Once the benchmarks are complete, the testing script will generate and display a bar chart showing the average runtimes (over 100 runs each) of the tests (similar to Figure 12 in our paper).
For comparison's sake, the efficiency results that we arrived at and reported on in Section 6.2 of our paper are shown below.
Thank you for your time.
- The virtualmachine's username and password are popl17artifact and popl respectively.
- We have experienced a bug where occasionally there will be serious graphics glitches inside the virtual machine, which we have been able to solve by rebooting the virtual machine -- we apologize if this occurs in use.