Stefan Marr

Orcid: 0000-0001-9059-5180

Affiliations:
  • University of Kent, School of Computing, UK


According to our database1, Stefan Marr authored at least 67 papers between 2009 and 2023.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
AST vs. Bytecode: Interpreters in the Age of Meta-Compilation.
Proc. ACM Program. Lang., October, 2023

Live Objects All The Way Down: Removing the Barriers between Applications and Virtual Machines.
CoRR, 2023

Optimizing the Order of Bytecode Handlers in Interpreters using a Genetic Algorithm.
Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing, 2023

Don't Trust Your Profiler: An Empirical Study on the Precision and Accuracy of Java Profilers (Poster Abstract).
Proceedings of the 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, 2023

Don't Trust Your Profiler: An Empirical Study on the Precision and Accuracy of Java Profilers.
Proceedings of the 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, 2023

2022
Profile Guided Offline Optimization of Hidden Class Graphs for JavaScript VMs in Embedded Systems.
Proceedings of the 14th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, 2022

Execution vs. Parse-Based Language Servers: Tradeoffs and Opportunities for Language-Agnostic Tooling for Dynamic Languages.
Proceedings of the 18th ACM SIGPLAN International Symposium on Dynamic Languages, 2022

Who You Gonna Call: Analyzing the Run-Time Call-Site Behavior of Ruby Applications.
Proceedings of the 18th ACM SIGPLAN International Symposium on Dynamic Languages, 2022

2021
Capturing High-level Nondeterminism in Concurrent Programs for Practical Concurrency Model Agnostic Record & Replay.
Art Sci. Eng. Program., 2021

A Case Study on Challenges of Applying Machine Learning for Predictive Drill Bit Sharpness Estimation.
Proceedings of the IEEE International Workshop on Metrology for Industry 4.0 & IoT, 2021

Naïve transient cast insertion isn't (that) bad.
Proceedings of the ICOOOLPS 2021: Proceedings of the 16th ACM International Workshop on Implementation, 2021

2019
Fully Reflective Execution Environments: Virtual Machines for More Flexible Software.
IEEE Trans. Software Eng., 2019

Multiverse Debugging: Non-Deterministic Debugging for Non-Deterministic Programs (Artifact).
Dagstuhl Artifacts Ser., 2019

Understanding GCC builtins to develop better tools.
Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2019

Asynchronous snapshots of actor systems for latency-sensitive applications.
Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, 2019

Which of my transient type checks are not (almost) free?
Proceedings of the 11th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, 2019

Transient Typechecks Are (Almost) Free.
Proceedings of the 33rd European Conference on Object-Oriented Programming, 2019

Multiverse Debugging: Non-Deterministic Debugging for Non-Deterministic Programs (Brave New Idea Paper).
Proceedings of the 33rd European Conference on Object-Oriented Programming, 2019

2018
A Study of Concurrency Bugs and Advanced Development Support for Actor-based Programs.
Proceedings of the Programming with Actors - State-of-the-Art and Research Perspectives, 2018

Parallelization of dynamic languages: synchronizing built-in collections.
Proc. ACM Program. Lang., 2018

Shallow Types for Insightful Programs: Grace is Optional, Performance is Not.
CoRR, 2018

A flexible framework for studying trace-based just-in-time compilation.
Comput. Lang. Syst. Struct., 2018

An Analysis of x86-64 Inline Assembly in C Programs.
Proceedings of the 14th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, 2018

Few versatile vs. many specialized collections: how to design a collection library for exploratory programming?
Proceedings of the Conference Companion of the 2nd International Conference on Art, 2018

Efficient and deterministic record & replay for actor languages.
Proceedings of the 15th International Conference on Managed Languages & Runtimes, 2018

2017
A Study of Concurrency Bugs and Advanced Development Support for Actor-based Programs.
CoRR, 2017

Κόμπος: A Platform for Debugging Complex Concurrent Applications.
Proceedings of the Companion to the first International Conference on the Art, 2017

Applying Optimizations for Dynamically-typed Languages to Java.
Proceedings of the 14th International Conference on Managed Languages and Runtimes, 2017

Trace Register Allocation Policies: Compile-time vs. Performance Trade-offs.
Proceedings of the 14th International Conference on Managed Languages and Runtimes, 2017

Fully-reflective VMs for ruling software adaptation.
Proceedings of the 39th International Conference on Software Engineering, 2017

A Metaobject Protocol for Optimizing Application-Specific Run-Time Variability.
Proceedings of the 12th Workshop on Implementation, 2017

Garbage collection and efficiency in dynamic metacircular runtimes: an experience report.
Proceedings of the 13th ACM SIGPLAN International Symposium on on Dynamic Languages, Vancouver, BC, Canada, October 23, 2017

A concurrency-agnostic protocol for multi-paradigm concurrent debugging tools.
Proceedings of the 13th ACM SIGPLAN International Symposium on on Dynamic Languages, Vancouver, BC, Canada, October 23, 2017

A principled approach towards debugging communicating event-loops.
Proceedings of the 7th ACM SIGPLAN International Workshop on Programming Based on Actors, 2017

2016
Domains: Sharing state in the communicating event-loop actor model.
Comput. Lang. Syst. Struct., 2016

Towards Meta-Level Engineering and Tooling for Complex Concurrent Systems.
Proceedings of the Gemeinsamer Tagungsband der Workshops der Tagung Software Engineering 2016 (SE 2016), 2016

Generic messages: capability-based shared memory parallelism for event-loop systems.
Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2016

Efficient and thread-safe objects for dynamically-typed languages.
Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, 2016

GEMs: shared-memory parallel programming for Node.js.
Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, 2016

Cross-language compiler benchmarking: are we fast yet?
Proceedings of the 12th Symposium on Dynamic Languages, 2016

Building efficient and highly run-time adaptable virtual machines.
Proceedings of the 12th Symposium on Dynamic Languages, 2016

2015
Parallel gesture recognition with soft real-time guarantees.
Sci. Comput. Program., 2015

Domains: Safe sharing among actors.
Sci. Comput. Program., 2015

Partitioned Global Address Space Languages.
ACM Comput. Surv., 2015

Zero-overhead metaprogramming: reflection and metaobject protocols fast and without compromises.
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015

Just-in-time data structures.
Proceedings of the 2015 ACM International Symposium on New Ideas, 2015

A formal foundation for trace-based JIT compilers.
Proceedings of the 13th International Workshop on Dynamic Analysis, 2015

Tracing vs. partial evaluation: comparing meta-compilation approaches for self-optimizing interpreters.
Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, 2015

Towards fully reflective environments.
Proceedings of the 2015 ACM International Symposium on New Ideas, 2015

2014
Are We There Yet?: Simple Language Implementation Techniques for the 21st Century.
IEEE Softw., 2014

Towards Composable Concurrency Abstractions.
Proceedings of the Proceedings 7th Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software, 2014

Fork/join parallelism in the wild: documenting patterns and anti-patterns in Java programs using the fork/join framework.
Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java Platform Virtual Machines, 2014

Data interface + algorithms = efficient programs: separating logic from representation to improve performance.
Proceedings of the 9th International Workshop on Implementation, 2014

2013
Cloud PARTE: elastic complex event processing based on mobile actors.
Proceedings of the 2013 Workshop on Programming based on Actors, 2013

Tanks: multiple reader, single writer actors.
Proceedings of the 2013 Workshop on Programming based on Actors, 2013

2012
Identifying a Unifying Mechanism for the Implementation of Concurrency Abstractions on Multi-language Virtual Machines.
Proceedings of the Objects, Models, Components, Patterns - 50th International Conference, 2012

Synchronization views for event-loop actors.
Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2012

Modularity and conventions for maintainable concurrent language implementations: a review of our experiences and practices.
Proceedings of the 2012 Workshop on Modularity in Systems Software, 2012

2011
CSOM/PL - A Virtual Machine Product Line.
J. Object Technol., 2011

Which problems does a multi-language virtual machine need to solve in the multicore/manycore era?
Proceedings of the SPLASH'11 Workshops, 2011

2010
Many-core virtual machines: decoupling abstract from concrete concurrency.
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

Encapsulation and locality: a foundation for concurrency support in multi-language virtual machines?
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

The SOM family: virtual machines for teaching and research.
Proceedings of the 15th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2010

Insertion Tree Phasers: Efficient and Scalable Barrier Synchronization for Fine-Grained Parallelism.
Proceedings of the 12th IEEE International Conference on High Performance Computing and Communications, 2010

2009
Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models
Proceedings of the Proceedings Second International Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software, 2009

Intermediate language design of high-level language virtual machines: towards comprehensive concurrency support.
Proceedings of the VMIL@OOPSLA 2009: Proceedings of the Third Workshop on Virtual Machines and Intermediate Languages, Orlando, Florida, USA, October 25, 2009

Towards an actor-based concurrent machine model.
Proceedings of the 4th workshop on the Implementation, 2009


  Loading...