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 JulDisplayed time zone: Belfast change
10:30 - 12:10 | |||
10:30 50mTalk | KEYNOTE: The Democratization of Runtime Technology AORTA | ||
11:20 25mTalk | Precise, Efficient and Secure Just-In-Time Analysis of Java Programs AORTA | ||
11:45 25mTalk | JIT as a Service: Compilation Paradigm for the Cloud AORTA |
13:30 - 15:10 | |||
13:30 25mTalk | Tornado VM: A Java Virtual Machine for Exploiting High-Performance Heterogeneous Hardware AORTA Christos Kotselidis University of Manchester, UK | ||
13:55 25mTalk | Another Decade of SOM Language Implementation: Virtual Machines for Research and Teaching AORTA Stefan Marr University of Kent | ||
14:20 25mTalk | Janus: automatic binary analysis, instrumentation and optimisation using rewrite rules AORTA | ||
14:45 25mTalk | Lightweight Software Profiling of Compiled Code AORTA Andrew Craik IBM Canada |
15:40 - 16:40 | |||
15:40 30mTalk | Full-system Cross-architecture Hardware Virtualisation AORTA Tom Spink University of Edinburgh | ||
16:10 30mTalk | Create your own Interpreter with a JIT under 30 minutes AORTA Igor Braga IBM Canada File Attached |