Modern language runtimes are complex, dynamic environments that involve a myriad of components that must work cooperatively to achieve optimal functional and performance requirements of a given programming language. Typical core runtime technologies include dynamic just-in-time compilers for performance and hardware exploitation, garbage collectors for object management, platform abstraction interfaces for ease of portability to different hardware and operating systems, developer tooling for diagnosis, tuning, and enabling interoperability between different language environments.
Many high-quality runtime technology frameworks that support programming language environments are open-source projects, such as LLVM, Eclipse OMR, and GraalVM to name a few. These projects thrive with vibrant and growing communities of developers and researchers. Building projects with open-source components enables greater collaboration among a variety of communities through shared learning on common technologies.
The goal of this workshop is to bring together academia and industry communities to share their innovative research into and implementation experiences with core runtime technologies in open-source frameworks. We also strive to highlight creative applications of such frameworks, addressing challenges facing the use of programming languages in emerging environments such as the cloud (e.g., compilation-as-a-service, binary re-translation, and polyglot interoperability) or on newer hardware devices such as GPUs and FPGAs.
Thu 18 Jul
|10:30 - 11:20|
|11:20 - 11:45|
|11:45 - 12:10|
|13:30 - 13:55|
Christos KotselidisUniversity of Manchester, UK
|13:55 - 14:20|
Andrew CraikIBM Canada
|14:20 - 14:45|
|14:45 - 15:10|
Stefan MarrUniversity of Kent
|15:40 - 16:10|
Tom SpinkUniversity of Edinburgh
|16:10 - 16:40|
Igor Henrique Nicacio BragaIBM Canada