Learn More
We developed Chlorophyll, a synthesis-aided programming model and compiler for the GreenArrays GA144, an extremely minimalist low-power spatial architecture that requires partitioning the program into fragments of no more than 256 instructions and 64 words of data. This processor is 100-times more energy efficient than its competitors, but currently can(More)
The Plaid language introduces native support for state abstractions and state change. While efficient language implementation typically relies on stable object members, state change alters members at runtime. We built a JavaScript compilation target with a novel state representation, which enables fast member access. Cross-language performance comparisons(More)
With increasing amounts of data available on the web and a diverse range of users interested in programmatically accessing that data, web automation must become easier. Automation helps users complete many tedious interactions, such as scraping data, completing forms, or transferring data between websites. However, writing web automation scripts typically(More)
As dynamic, complex, and non-deterministic webpages proliferate , running controlled web experiments on live web-pages is becoming increasingly difficult. To compare algorithms that take webpages as inputs, an experimenter must worry about ever-changing webpages, and also about scal-ability. Because webpage contents are constantly changing, experimenters(More)
Concurrently executing arbitrary JavaScript on many webpages is hard. For free-standing JavaScript — JavaScript that does not interact with a DOM — parallelization is easy. Many of the paral-lelization approaches that have been applied to other mainstream languages have been applied also to JavaScript. Existing testing frameworks such as Selenium Grid [19](More)
Many research projects are publicly available but rarely used due to the difficulty of building and installing them. As web browsers have grown in popularity, they have become an excellent platform for offering demos. We propose that researchers compile their projects to JavaScript and put them online to make them more accessible to first-time users and(More)