SPLASH 2023
Sun 22 - Fri 27 October 2023 Cascais, Portugal

The 20th International Conference on Managed Programming Languages & Runtimes (MPLR’23, formerly ManLang, originally PPPJ) is a premier forum for presenting and discussing novel results in all aspects of managed programming languages and runtime systems, which serve as building blocks for some of the most important computing systems around, ranging from small-scale (embedded and real-time systems) to large-scale (cloud-computing and big-data platforms) and anything in between (mobile, IoT, and wearable applications).

Papers accepted by MPLR’23 describe original research results and have not been published anywhere else. Each submitted paper has received a minimum of three reviews by members of the program committee. Papers have been selected based on their originality, relevance, technical clarity, and quality of presentation. At least one author of each accepted paper must register for the MPLR’23 symposium and present the paper.

Dates
Plenary
You're viewing the program in a time zone which is different from your device's time zone change time zone

Sun 22 Oct

Displayed time zone: Lisbon change

09:00 - 10:30
MPLR Session 1MPLR at Room II
Chair(s): Eliot Moss University of Massachusetts at Amherst
09:00
5m
Day opening
Welcome from the Chairs
MPLR
Rodrigo Bruno INESC-ID - IST-ULisboa, Eliot Moss University of Massachusetts at Amherst
09:05
55m
Keynote
Is Wasm Becoming Garbage? (Keynote)
MPLR
K: Andreas Rossberg Independent
DOI
10:00
15m
Talk
On the Applicability of Annotation-Based Source Code Modification in Kotlin (Work in Progress)
MPLR
Daniel Pfeffer JKU Linz, Markus Weninger JKU Linz
DOI
10:15
15m
Talk
CloudJIT: A Just-in-Time FaaS Optimizer (Work in Progress)
MPLR
Serhii Ivanenko INESC-ID; IST-ULisboa, Rodrigo Bruno INESC-ID - IST-ULisboa, Jovan Stevanovic Oracle Labs, Luís Veiga INESC-ID; IST-ULisboa, Vojin Jovanovic Oracle Labs
DOI
10:30 - 11:00
Coffee BreakCatering at Gallery
11:00 - 12:30
MPLR Session 2MPLR at Room II
Chair(s): Matthew J. Parkinson Microsoft Azure Research
11:00
22m
Talk
Evaluating YJIT’s Performance in a Production Context: A Pragmatic Approach
MPLR
DOI
11:22
22m
Talk
CacheIR: The Benefits of a Structured Representation for Inline Caches
MPLR
Jan de Mooij Mozilla, Matthew Gaudet Mozilla, Iain Ireland Mozilla, Nathan Henderson University of Alberta, Jose Nelson Amaral University of Alberta
DOI File Attached
11:45
22m
Talk
Diagnosing Compiler Performance by Comparing Optimization Decisions
MPLR
Andrej Pečimúth Oracle Labs; Charles University, David Leopoldseder Oracle Labs, Petr Tuma Charles University
DOI
12:07
22m
Talk
Morello MicroPython: A Python Interpreter for CHERI
MPLR
Duncan Lowther University of Glasgow, Dejice Jacob University of Glasgow, Jeremy Singer University of Glasgow
DOI Pre-print
12:30 - 14:00
14:00 - 15:30
MPLR Session 3MPLR at Room II
Chair(s): Rodrigo Bruno INESC-ID - IST-ULisboa
14:00
22m
Talk
A Multifaceted Memory Analysis of Java Benchmarks
MPLR
Orion Papadakis University of Manchester, Andreas Andronikakis University of Manchester, Nikos Foutris University of Manchester, Michail Papadimitriou University of Manchester, Athanasios Stratikopoulos University of Manchester, Foivos S. Zakkak Red Hat, Polychronis Xekalakis Nvidia, Christos Kotselidis University of Manchester
DOI
14:22
22m
Talk
Improving Garbage Collection Observability with Performance Tracing
MPLR
Claire Huang Australian National University, Stephen M. Blackburn Google; Australian National University, Zixian Cai Australian National University
DOI Pre-print Media Attached
14:45
22m
Talk
Don’t Trust Your Profiler: An Empirical Study on the Precision and Accuracy of Java Profilers
MPLR
Humphrey Burchell University of Kent, Octave Larose University of Kent, Sophie Kaleba University of Kent, Stefan Marr University of Kent
DOI Pre-print
15:07
22m
Talk
Heap Size Adjustment with CPU Control
MPLR
Sanaz Tavakolisomeh University of Oslo, Marina Shimchenko Uppsala University, Erik Österlund Oracle, Rodrigo Bruno INESC-ID - IST-ULisboa, Paulo Ferreira University of Oslo, Tobias Wrigstad Uppsala University
DOI
15:30 - 16:00
Coffee BreakCatering at Gallery
16:00 - 17:30
MPLR Session 4MPLR at Room II
Chair(s): Stefan Marr University of Kent
16:00
22m
Talk
Comparing Rapid Type Analysis with Points-To Analysis in GraalVM Native Image
MPLR
David Kozak Brno University of Technology, Vojin Jovanovic Oracle Labs, Codrut Stancu Oracle Labs, Tomáš Vojnar Brno University of Technology, Christian Wimmer Oracle Labs
DOI
16:22
23m
Talk
Unified Shared Memory: Friend or Foe? Understanding the Implications of Unified Memory on Managed Heaps
MPLR
Juan Fumero University of Manchester, Florin Blanaru Axelera AI, Athanasios Stratikopoulos University of Manchester, Steve Dohrmann Intel, Sandhya Viswanathan Intel, Christos Kotselidis University of Manchester
DOI Pre-print
16:45
15m
Talk
Beyond RSS: Towards Intelligent Dynamic Memory Management (Work in Progress)
MPLR
Christos Lamprakos National Technical University of Athens; KU Leuven, Sotirios Xydis National Technical University of Athens, Peter Kourzanov IMEC, Manu Perumkunnil IMEC, Francky Catthoor IMEC; KU Leuven, Dimitrios Soudris National Technical University of Athens
DOI
17:00
15m
Talk
Towards Safe HPC: Productivity and Performance via Rust Interfaces for a Distributed C++ Actors Library (Work in Progress)
MPLR
John Parrish Georgia Institute of Technology, Nicole Wren Block; Georgia Institute of Technology, Tsz Hang Kiang Georgia Institute of Technology, Akihiro Hayashi Georgia Institute of Technology, Jeffrey Young Georgia Institute of Technology, Vivek Sarkar Georgia Institute of Technology
DOI
17:15
15m
Talk
Generating Java Interfaces for Accessing Foreign Objects in GraalVM (Work in Progress)
MPLR
Julian Garn JKU Linz, Florian Angerer Oracle Labs, Hanspeter Mössenböck JKU Linz
DOI
17:30 - 19:30
MPLR PostersMPLR at Room I

MPLR posters will be presented during the SPLASH poster sessions, Sunday 22 October 5:30PM - 7:30PM and Tuesday 24 October 5:30PM - 7:30PM.

17:30
40m
Talk
CloudJIT: A Just-in-Time FaaS Optimizer (Poster Abstract)
MPLR
Serhii Ivanenko INESC-ID; IST-ULisboa, Rodrigo Bruno INESC-ID - IST-ULisboa, Jovan Stevanovic Oracle Labs, Luís Veiga INESC-ID; IST-ULisboa, Vojin Jovanovic Oracle Labs
DOI
18:10
40m
Talk
Don’t Trust Your Profiler: An Empirical Study on the Precision and Accuracy of Java Profilers (Poster Abstract)
MPLR
Humphrey Burchell University of Kent, Octave Larose University of Kent, Sophie Kaleba University of Kent, Stefan Marr University of Kent
DOI
18:50
40m
Talk
Diagnosing Compiler Performance by Comparing Optimization Decisions (Poster Abstract)
MPLR
Andrej Pečimúth Oracle Labs; Charles University, David Leopoldseder Oracle Labs, Petr Tuma Charles University
DOI

Not scheduled yet

Not scheduled yet
Title Page
MPLR

Accepted Papers

Title
A Multifaceted Memory Analysis of Java Benchmarks
MPLR
DOI
Beyond RSS: Towards Intelligent Dynamic Memory Management (Work in Progress)
MPLR
DOI
CacheIR: The Benefits of a Structured Representation for Inline Caches
MPLR
DOI File Attached
CloudJIT: A Just-in-Time FaaS Optimizer (Poster Abstract)
MPLR
DOI
CloudJIT: A Just-in-Time FaaS Optimizer (Work in Progress)
MPLR
DOI
Comparing Rapid Type Analysis with Points-To Analysis in GraalVM Native Image
MPLR
DOI
Diagnosing Compiler Performance by Comparing Optimization Decisions
MPLR
DOI
Diagnosing Compiler Performance by Comparing Optimization Decisions (Poster Abstract)
MPLR
DOI
Don’t Trust Your Profiler: An Empirical Study on the Precision and Accuracy of Java Profilers
MPLR
DOI Pre-print
Don’t Trust Your Profiler: An Empirical Study on the Precision and Accuracy of Java Profilers (Poster Abstract)
MPLR
DOI
Evaluating YJIT’s Performance in a Production Context: A Pragmatic Approach
MPLR
DOI
Generating Java Interfaces for Accessing Foreign Objects in GraalVM (Work in Progress)
MPLR
DOI
Heap Size Adjustment with CPU Control
MPLR
DOI
Improving Garbage Collection Observability with Performance Tracing
MPLR
DOI Pre-print Media Attached
Morello MicroPython: A Python Interpreter for CHERI
MPLR
DOI Pre-print
On the Applicability of Annotation-Based Source Code Modification in Kotlin (Work in Progress)
MPLR
DOI
Towards Safe HPC: Productivity and Performance via Rust Interfaces for a Distributed C++ Actors Library (Work in Progress)
MPLR
DOI
Unified Shared Memory: Friend or Foe? Understanding the Implications of Unified Memory on Managed Heaps
MPLR
DOI Pre-print

Call for Papers

The 20th International Conference on Managed Programming Languages & Runtimes (MPLR, formerly ManLang, originally PPPJ) is a premier forum for presenting and discussing novel results in all aspects of managed programming languages and runtime systems, which serve as building blocks for some of the most important computing systems in use, ranging from small-scale (embedded and real-time systems) to large-scale (cloud-computing and big-data platforms) and anything in between (desktop, mobile, IoT, and wearable applications).

Topics

The areas of interest include but are not limited to:

  • Languages and Compilers
    • Managed languages (e.g., Java, Scala, JavaScript, Python, Ruby, C#, F#, Clojure, Groovy, Kotlin, R, Smalltalk, Racket, Rust, Go, Lua, MATLAB, Raku, Pony, …)
    • Portable intermediate representations such as WebAssembly
    • Domain-specific languages
    • Language design
    • Compilers and interpreters
    • Type systems and program logics
    • Language interoperability
    • Parallelism, distribution, and concurrency
  • Virtual Machines
    • Managed runtime systems (e.g., JVM, Android Runtime (ART), V8, JavaScriptCore, LLVM, .NET CLR, RPython, GraalVM, …)
    • VM design and optimization
    • VMs for mobile and embedded devices
    • VMs for real-time applications
    • Memory management and garbage collection
    • Hardware/software co-design
    • Persistence
  • Techniques, Tools, and Applications
    • Static and dynamic program analysis
    • Testing and debugging
    • Refactoring
    • Program understanding
    • Program synthesis
    • Security and privacy
    • Performance analysis and monitoring
    • Compiler and program verification and model checking

If you are unsure whether a particular topic falls within the scope of MPLR’22 or if you have any other questions, please do not hesitate to contact the Program Chair (moss at cs dot umass dot edu).

Submission Categories

MPLR accepts four types of submissions:

  • Regular research papers, describing novel contributions involving managed language platforms. Research papers will be evaluated based on their relevance, novelty, technical rigor, and contribution to the state-of-the-art. (Format: up to 12 pages, excluding bibliography and appendix);
  • Work-in-progress research papers, describing hot topics or promising new ideas, with perhaps less maturity than full papers. Work-in-progress papers will be evaluated with an emphasis on novelty and the potential of the new ideas instead of technical rigor and experimental results. (Format: up to 6 pages, excluding bibliography and appendix);
  • Industry and tool papers, presenting technical challenges and solutions for managed language platforms in the context of deployed applications and systems. Industry and tool papers will be evaluated on their relevance, usefulness, and results. Suitability for demonstration and availability will also be considered for tool papers. (Format: up to 6 pages, excluding bibliography and appendix; up to 12 pages allowed if justified by the content);
  • Posters and demonstrations, which will be evaluated similarly to work-in-progress papers. (Format: poster pdf and 1-page abstract).

Accepted submissions will be published in the ACM Digital Library, except if the authors prefer not to be included.

MPLR 2023 submissions must conform to the ACM Policy on Prior Publication and Simultaneous Submissions and to the SIGPLAN Republication Policy. See http://www.sigplan.org/Resources/Policies/Republication/

Author Instructions

Submissions need to use the ACM SIGPLAN format with the sigplan style.

If you are using LaTeX, submissions need to use the acmart document class with the sigplan option (not the sigconf option). In the acmart-primary.zip file that downloads from the LaTeX (Version 1.90) link on the https://www.acm.org/publications/proceedings-template page, look for samples/sample-sigplan.tex as a guide. If you use Overleaf, be sure to change the documentclass option manuscript to sigplan. For ease of reviewing, please include page numbers in your submission using the LaTeX command \settopmatter{printfolios=true}. Please use the standard setting, e.g., the default font size for the SIGPLAN style is 10 point and the format uses two columns for the test.

All submissions need to be in PDF format. MPLR now uses double-blind reviewing. Authors should not show their names on a submission and should refer to their own work in third person. We further recommend that they avoid publicizing the work, at least under the same or similar title, while it is under review.

Please also ensure that your submission is legible when printed on a black and white printer. In particular, please check that colors remain distinct and font sizes are legible.

Submission Site: https://mplr23.hotcrp.com/

Important Dates

  • Paper Submission Deadline: 26 June 2023 Extended to 29 June 2023 anywhere on Earth
  • Author response period: 25-27 July 2023
  • Paper Author Notification: 31 July 2023
  • Camera Ready for Papers: 1 September 2023
  • Posters and Demos Submission Deadline: 5 September 2023
  • Posters and Demos Notification: 12 September 2023
  • Conference Dates: 22 October 2023

All deadlines are 23:59 AoE (UTC-12h).

AUTHORS TAKE NOTE: The official publication date is the date the proceedings are made available in the ACM Digital Library. This date may be up to two weeks prior to the first day of your conference. The official publication date affects the deadline for any patent filings related to published work.

Questions? Use the MPLR contact form.