ECOOP 2015
Sun 5 - Fri 10 July 2015 Prague, Czech Republic
Thu 9 Jul 2015 10:30 - 11:00 at Bohemia - Developer Assistance Chair(s): Michael Van De Vanter

The performance of dynamic object-oriented programming languages such as JavaScript depends heavily on highly optimizing just-in-time compilers. Such compilers, like all compilers, can silently fall back to generating conservative, low-performance code during optimization. As a result, programmers may inadvertently cause performance issues on users’ systems by making seemingly inoffensive changes to programs. This paper shows how to solve the problem of silent optimization failures. It specifically explains how to create a so-called optimization coach for an object-oriented just-in-time-compiled programming language. The development and evaluation build on the SpiderMonkey JavaScript engine, but the results should generalize to a variety of similar platforms.

Thu 9 Jul
Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

10:30 - 12:00: Developer AssistanceResearch Track at Bohemia
Chair(s): Michael Van De VanterOracle Labs
10:30 - 11:00
Optimization Coaching for JavaScript
Research Track
Vincent St-AmourNortheastern University, Shu-yu GuoMozilla Corporation
11:00 - 11:30
PerfBlower: Quickly Detecting Memory-Related Performance Problems via Amplification
Research Track
Lu Fang, Liang DouEast China Normal University, Harry XuUniversity of California, Irvine
11:30 - 12:00
Hybrid DOM-Sensitive Change Impact Analysis for JavaScript
Research Track
Saba AlimadadiUniversity of British Columbia, Ali MesbahUniversity of British Columbia, Karthik PattabiramanUniversity of British Columbia