Stefan Marr

Registered user since Fri 26 Dec 2014

Name:Stefan Marr
Country:United Kingdom
Affiliation:University of Kent
Research interests:Concurrent Programming, Language Implementation, Virtual Machines

Contributions

‹Programming› 2023 Steering Committee Member in Steering Committee
MoreVMs 2023 Committee Member in Organizing Committee within the MoreVMs'23-track
VMIL 2022 Session Chair of Session 2 (part of Virtual Machines and Language Implementations)
Session Chair of Session 1 (part of Virtual Machines and Language Implementations)
Author of Welcome Notes within the Virtual Machines and Language Implementations-track
Author of Profile Guided Offline Optimization of Hidden Class Graphs for JavaScript VMs in Embedded Systems within the Virtual Machines and Language Implementations-track
DLS 2022 Session Chair of DLS Talks 1 (part of DLS 2022)
Author of Execution vs. Parse-Based Language Servers: Tradeoffs and Opportunities for Language-Agnostic Tooling for Dynamic Languages within the DLS 2022-track
Author of Who You Gonna Call: Analyzing the Run-time Call-Site Behavior of Ruby Applications within the DLS 2022-track
SLE 2022 Committee Member in Program Committee within the SLE 2022-track
Session Chair of Session 2. Language Workbenches and Programming Environments (part of SLE 2022)
SPLASH 2022 Session Chair of Runtime (part of OOPSLA)
Committee Member in Review Committee within the OOPSLA-track
Session Chair of Program Synthesis, Testing and Adaptation (part of Onward! Papers)
Mentor in Mentors within the PLMW-track
Session Chair of Compile (part of OOPSLA)
Erlang 2022 PC Member in Program Committee within the Erlang 2022-track
Truffle 2022 Author of Truffle Interpreter Performance without the Holy Graal within the Truffle 2022-track
‹Programming› 2022 Session Chair of Functional Programming (part of Research Papers)
Author of Less Is More: Merging AST Nodes To Optimize Interpreters (poster) within the Posters and Demonstrations-track
Committee Member in Steering Committee
Author of Capturing High-level Nondeterminism in Concurrent Programs for Practical Concurrency Model Agnostic Record & Replay within the Research Papers-track
MoreVMs 2022 Author of Less Is More: Merging AST Nodes To Optimize Interpreters within the MoreVMs'22-track
Author of Who You Gonna Call? A Case Study about the Call-Site Behaviour in Ruby-on-Rails Applications within the MoreVMs'22-track
AGERE 2021 Keynote Speaker of Actors! And now? An Implementer's Perspective on High-level Concurrency Models, Debugging Tools, and the Future of Automatic Bug Mitigation within the AGERE 2021-track
VMIL 2021 Session Chair of Session 1 (part of VMIL 2021)
ICOOOLPS 2021 Author of Avoiding Monomorphisation Bottlenecks with Phase-based Splitting within the ICOOOLPS-track
Author of Naïve Transient Cast Insertion Isn’t (That) Bad within the ICOOOLPS-track
PLDI 2021 Workshops and Tutorials Co-Chair in Organizing Committee
ISMM 2021 Committee Member in Program Committee within the ISMM 2021-track
MoreVMs 2021 Author of Towards a Synthetic Benchmark to Assess VM Startup, Warmup, and Cold-Code Performance within the MoreVMs’21-track
Author of Caching Hidden Classes for Pre-transitioning Object Memory Layout in JavaScript within the MoreVMs’21-track
CoCoDo 2021 Committee Member in Program Committee within the CoCoDo 2021-track
‹Programming› 2021 Author of Capturing High-level Nondeterminism in Concurrent Programs for Practical Concurrency Model Agnostic Record & Replay within the Research Papers-track
Chair of Conference Closing within the -track
Session Chair of Session 15 (part of Research Papers)
Session Chair of Session 5 (part of Research Papers)
Committee Member in Steering Committee
SPLASH 2020 Session Chair of F-3A (part of OOPSLA)
Mentor in Mentors within the PLMW-track
Committee Member in External Review Committee within the OOPSLA-track
DLS 2020 Committee Member in Steering Committee within the DLS 2020-track
META'20 Committee Member in Steering Committee within the META'20-track
VMIL 2020 Committee Member in Steering Committee within the VMIL 2020-track
PLDI 2020 Workshops and Tutorials Co-Chair in Organizing Committee
Committee Member in Workshop Selection Committee within the PLDI Workshops and Tutorials-track
‹Programming› 2020 Associate Editor, Program Chair in Program Committee within the Research Papers-track
Committee Member in Steering Committee
Program Chair in Organizing Committee
MoreVMs'20 Author of Continuous Performance Tracking for Better "Everything"! (Talk) within the MoreVMs'20-track
AGERE 2019 Committee Member in Program Committee within the AGERE 2019-track
DLS 2019 Author of Welcome within the DLS 2019-track
Session Chair of Beyond the Language (part of DLS 2019)
Session Chair of Keynote (part of DLS 2019)
Committee Member in Steering Committee within the DLS 2019-track
Program Chair in Organizing Committee within the DLS 2019-track
META 2019 Keynote Speaker of Metaprogramming, Metaobject Protocols, Gradual Type Checks: Optimizing the "Unoptimizable" Using Old Ideas within the META 2019-track
Committee Member in Steering Committee within the META 2019-track
MPLR 2019 Author of Asynchronous Snapshots of Actor Systems for Latency-Sensitive Applications within the MPLR 2019-track
VMIL 2019 Author of Which of my Transient Type Checks are not (Almost) Free? within the VMIL 2019-track
AORTA 2019 Speaker of Another Decade of SOM Language Implementation: Virtual Machines for Research and Teaching within the AORTA 2019-track
ECOOP 2019 Author of Dynamic Languages and Parallelism: How to Go from Broken or Slow to Safe and Efficient? within the Curry On-track
Author of Multiverse Debugging: Non-deterministic Debugging for Non-deterministic Programs within the Posters-track
Author of Transient Typechecks are (Almost) Free within the Research Papers-track
Web Chair in Organizing Committee
Author of Multiverse Debugging: Non-deterministic Debugging for Non-deterministic Programs within the Research Papers-track
Author of Multiverse Debugging: Non-deterministic Debugging for Non-deterministic Programs within the Artifacts-track
PLACES 2019 Committee Member in Program Committee within the PLACES-track
MoreVMs'19 Session Chair of VMs and an Ideal World (part of MoreVMs'19)
Session Chair of Just-in-Time Compilation (part of MoreVMs'19)
Committee Member in Organizing Committee within the MoreVMs'19-track
Author of Welcome within the MoreVMs'19-track
‹Programming› 2019 Session Chair of Tools (part of Research Papers)
Committee Member in Program Committee within the Research Papers-track
Workshops Co-Chair in Organizing Committee
Committee Member in Workshop Selection within the Workshops-track
Author of Another Decade of SOM Language Implementation: Virtual Machines for Research and Teaching within the Demos-track
PX/19 Committee Member in Program Committee within the PX/19-track
DLS 2018 Session Chair of Optimization (part of DLS 2018)
Committee Member in Program Committee within the DLS 2018-track
GRACE 2018 Presenter of Newspeak and Truffle: A Platform for Grace? within the GRACE 2018-track
META'18 Session Chair of Keynote: Noble (part of Meta)
Committee Member in Organizing Committee within the Meta-track
Session Chair of Keynote: Burmako & Tooling (part of Meta)
SPLASH 2018 Mentor in Mentors within the Breakfasts-track
Committee Member in Judges within the SRC-track
Committee Member in Reviewers within the SRC-track
Author of Parallelization of Dynamic Languages: Synchronizing Built-in Collections within the Posters-track
Author of Parallelization of Dynamic Languages: Synchronizing Built-in Collections within the OOPSLA-track
VMIL 2018 PC Co-Chair in Program Committee within the VMIL 2018-track
Session Chair of Keynote: Kirsch (part of VMIL 2018)
Onward! 2018 Session Chair of DSLs and Language Design Principles (part of Onward! Papers)
Committee Member in Program Committee within the Onward! Papers-track
Session Chair of Data Structures (part of Onward! Papers)
GPCE 2018 Committee Member in Program Committee within the GPCE 2018-track
Session Chair of VI (part of GPCE 2018)
COP 2018 Committee Member in Program Committee within the COP-track
ICOOOLPS 2018 Committee Member in Program Committee within the ICOOOLPS-track
MoreVMs 2018 Committee Member in Organizing Committee within the MoreVMs 2018-track
‹Programming› 2018 Workshops Co-Chair in Organizing Committee
Committee Member in Workshop Selection Committee within the Workshops-track
PX/18 Committee Member in Program Committee within the PX/18-track
Author of Few Versatile vs. Many Specialized Collections within the PX/18-track
VEE 2018 Author of An Analysis of x86-64 Inline Assembly in C Programs within the Research Papers-track
DLS 2017 Author of A Concurrency-Agnostic Protocol for Multi-Paradigm Concurrent Debugging Tools within the DLS 2017-track
Author of Garbage Collection and Efficiency in Dynamic Metacircular Runtimes: An Experience Report within the DLS 2017-track
META 2017 Author of Metaphysics: Towards a Robust Framework for Remotely Working with Potentially Broken Objects and Runtimes within the Meta 2017-track
Co-chair of Welcome within the Meta 2017-track
Session Chair of Code Generation (part of Meta 2017)
Committee Member in Organizing Committee within the Meta 2017-track
Session Chair of Compiling Reflection (part of Meta 2017)
SPLASH 2017 Committee Member in Artifact Evaluation Committee within the OOPSLA Artifacts-track
Committee Member in Program Committee within the Workshops-track
AGERE 2017 Author of A Principled Approach Towards Debugging Communicating Event-Loops within the AGERE 2017-track
COP 2017 Programme Committee in Program Committee within the COP-17-track
ICOOOLPS 2017 Committee Member in Program Committee within the ICOOOLPS 2017-track
Author of A Metaobject Protocol for Optimizing Application-Specific Run-Time Variability within the ICOOOLPS 2017-track
VEE 2017 Committee Member in Program Committee
MoreVMs 2017 Author of Toward Virtual Machine Adaption Rather than Reimplementation within the MoreVMs 2017-track
Program Co-Chair in Organizing Committee within the MoreVMs 2017-track
‹Programming› 2017 Author of Κόμπος: A Platform for Debugging Complex Concurrent Applications within the Demos-track
PASS 2017 Programme Committee in Program Committee (preliminary) within the PASS 2017-track
AGERE 2016 Author of Towards Advanced Debugging Support for Actor Languages within the AGERE 2016-track
META 2016 Committee Member in Organizing Committee within the Meta 2016-track
Session Chair of Run-time Reflection (part of Meta 2016)
SPLASH 2016 Session Chair of Session 14 (part of SPLASH-I)
Author of Efficient and Thread-Safe Objects for Dynamically-Typed Languages within the OOPSLA-track
Committee Member in Program Committee within the Workshops-track
Author of GEMs: Shared-Memory Parallel Programming for Node.js within the OOPSLA-track
DLS 2016 Author of Building Efficient and Highly Run-Time Adaptable Virtual Machines within the DLS-track
Author of Cross-Language Compiler Benchmarking: Are We Fast Yet? within the DLS-track
ICOOOLPS 2016 Session Chair of Session 1 (part of ICOOOLPS)
Committee Member in Organizers within the ICOOOLPS-track
Program Chair of Welcome within the ICOOOLPS-track
Session Chair of Session 5 (part of ICOOOLPS)
Reflect 2016 Workshops Co-Chair in Organizing Committee within the Reflect 2016-track
CROW 2016 Committee Member in Program Committee within the CROW 2016-track
SPLASH 2015 Author of Tracing vs. Partial Evaluation: Comparing Meta-compilation Approaches for Self-Optimizing Interpreters within the OOPSLA-track
Author of Tracing vs. Partial Evaluation: Comparing Meta-Compilation Approaches for Self-Optimizing Interpreters within the OOPSLA Artifacts-track
Onward! 2015 Author of Just-in-Time Data Structures within the Onward! Papers-track
Author of Towards Fully Reflective Environments within the Onward! Papers-track
WODA 2015 Author of A Formal Foundation for Trace-Based JIT Compilers within the WODA-track
AGERE! 2015 Author of Optimizing Communicating Event-Loop Languages with Truffle within the AGERE-track
Committee Member in Program Committee within the AGERE-track
ECOOP 2015 Committee Member in Artifact Evaluation Committee within the Artifacts-track
Truffle 2015 Author of Which Meta-Compilation Approach is Better for Self-Optimizing Interpreters: Tracing or Partial Evaluation? within the Truffle-track
PLDI 2015 Author of Zero-Overhead Metaprogramming: Reflection and Metaobject Protocols Fast and without Compromises within the Research Papers-track
DLS Committee Member in Program Committee within the DLS-track
RACES 2012 Committee Member in Program Committee within the RACES 2012-track
Committee Member in Assistants within the RACES 2012-track
AGERE 2012 Author of Parallel gesture recognition with soft real-time guarantees within the AGERE 2012-track
SPLASH 2010

Blog Posts