‹Programming› 2019
Mon 1 - Thu 4 April 2019 Genoa, Italy
Tue 2 Apr 2019 11:00 - 11:30 at Michelangelo - Implementation Aspects Chair(s): Edd Barrett

Language implementation frameworks such as RPython or Truffle help to build runtimes for dynamic languages. For this, they make certain design decisions and trade-offs upfront to make common language concepts easy to implement. Because of this, however, some language-specific concepts may be rather tedious to support, especially the modification of activation records. For example, Smalltalk provides reification of activations through context objects. Since they are used to implement other mechanisms such as exception handling on the language level, contexts need to be entirely supported by the underlying runtime. We present an approach for efficiently implementing Smalltalk context objects in frameworks that do not support unrestricted modification of activation records.

Tue 2 Apr

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:30
Implementation AspectsMoreVMs at Michelangelo
Chair(s): Edd Barrett King's College London
11:00
30m
Talk
Efficient Implementation of Smalltalk Activation Records in Language Implementation Frameworks
MoreVMs
Fabio Niephaus Hasso Plattner Institute, University of Potsdam, Tim Felgentreff Oracle Labs, Potsdam, Tobias Pape Hasso Plattner Institute, Germany, Robert Hirschfeld Hasso-Plattner-Institut (HPI), Germany
DOI Pre-print
11:30
30m
Talk
Optimization Coaching for Fork/Join Applications on the Java Virtual Machine
MoreVMs
Eduardo Rosales University of Lugano, Switzerland, Andrea Rosà University of Lugano, Switzerland, Walter Binder University of Lugano, Switzerland
12:00
30m
Talk
To expose, or not to expose, hardware heterogeneity to runtimes!
MoreVMs
Shoaib Akram Ghent University