School of Computing

Publications by Dr Stefan Marr

Also view these in the Kent Academic Repository

Articles
Pimás, J., Marr, S. and Garbervetsky, D. (2023) 'Live Objects All The Way Down: Removing the Barriers between Applications and Virtual Machines', The Art, Science, and Engineering of Programming. AOSA. doi: 10.22152/programming-journal.org/2024/8/5.
Larose, O., Kaleba, S., Burchell, H. and Marr, S. (2023) 'AST vs. bytecode: interpreters in the age of meta-compilation', Proceedings of the ACM on Programming Languages. ACM, pp. 318-346. doi: 10.1145/3622808.
Aumayr, D., Marr, S., Kaleba, S., Gonzalez Boix, E. and Mössenböck, H. (2021) 'Capturing High-level Nondeterminism in Concurrent Programs for Practical Concurrency Model Agnostic Record and Replay', The Art, Science, and Engineering of Programming. AOSA Inc. doi: 10.22152/programming-journal.org/2021/5/14.
Gonzalez Boix, E. and Marr, S. (2018) 'Introduction to the Meta'16 Workshop Special Issue', Journal of Object Technology. AITO, pp. 1-2. doi: 10.5381/jot.2018.17.1.e1.
Daloze, B., Tal, A., Marr, S., Mössenböck, H. and Petrank, E. (2018) 'Parallelization of Dynamic Languages: Synchronizing Built-in Collections', Proceedings of the ACM on Programming Languages. ACM. doi: 10.1145/3276478.
Rigger, M., Marr, S., Kell, S., Leopoldseder, D. and Mössenböck, H. (2018) 'An Analysis of x86-64 Inline Assembly in C Programs', ACM SIGPLAN Notices. 14th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, ACM, pp. 84-99. doi: 10.1145/3186411.3186418.
Chari, G., Garbervetsky, D., Marr, S. and Ducasse, S. (2018) 'Fully Reflective Execution Environments: Virtual Machines for More Flexible Software', IEEE Transactions on Software Engineering. IEEE, pp. 858-876. doi: 10.1109/TSE.2018.2812715.
Vandercammen, M., Marr, S. and De Roover, C. (2017) 'A Flexible Framework for Studying Trace-Based Just-In-Time Compilation', Computer Languages, Systems & Structures. Elsevier, pp. 22-47. doi: 10.1016/j.cl.2017.07.005.
De Koster, J., Marr, S., Van Cutsem, T. and D'Hondt, T. (2016) 'Domains: Sharing State in the Communicating Event-Loop Actor Model', Computer Languages, Systems & Structures. Elsevier, pp. 132-160. doi: 10.1016/j.cl.2016.01.003.
De Wael, M., Marr, S., De Fraine, B., Van Cutsem, T. and De Meuter, W. (2015) 'Partitioned Global Address Space Languages', ACM Computing Surveys. ACM, pp. 62:1-62:27. doi: 10.1145/2716320.
Marr, S., Pape, T. and De Meuter, W. (2014) 'Are We There Yet? Simple Language Implementation Techniques for the 21st Century', IEEE Software, pp. 60-67. doi: 10.1109/MS.2014.98.
De Koster, J., Marr, S., D'Hondt, T. and Van Cutsem, T. (2014) 'Domains: safe sharing among actors', Science of Computer Programming. Elsevier, pp. 140-158. doi: 10.1016/j.scico.2014.02.008.
Marr, S., Renaux, T., Hoste, L. and De Meuter, W. (2014) 'Parallel Gesture Recognition with Soft Real-Time Guarantees', Science of Computer Programming. Elsevier, pp. 159-183. doi: 10.1016/j.scico.2014.02.012.
Haupt, M., Marr, S. and Hirschfeld, R. (2011) 'CSOM/PL: A Virtual Machine Product Line', Journal of Object Technology, pp. 1-30. doi: 10.5381/jot.2011.10.1.a12.
Book sections
Torres Lopez, C., Marr, S., Gonzalez Boix, E. and Mössenböck, H. (2018) 'A Study of Concurrency Bugs and Advanced Development Support for Actor-based Programs', in Ricci, A. and Haller, P. (eds) Programming with Actors: State-of-the-Art and research Perspectives. Springer. Available at: https://www.springer.com/gb/book/9783030003012.
Marr, S. and Daloze, B. (2018) 'Few Versatile vs. Many Specialized Collections: How to design a collection library for exploratory programming?', in Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming. 4th Programming Experience Workshop, New York, USA: ACM, pp. 135-143. doi: 10.1145/3191697.3214334.
Rigger, M., Marr, S., Kell, S., Leopoldseder, D. and Mössenböck, H. (2018) 'A Survey of x86-64 Inline Assembly in C Programs', in Proceedings of the 14th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments. 14th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, New York, USA: ACM, pp. 84-99. doi: 10.1145/3186411.3186418.
Pimás, J., Burroni, J., Arnaud, J. B. and Marr, S. (2017) 'Garbage Collection and Efficiency in Dynamic Metacircular Runtimes', in Proceedings of the 13th ACM SIGPLAN International Symposium on on Dynamic Languages. Proceedings of the 13th ACM SIGPLAN International Symposium on Dynamic Languages, New York, USA: ACM, pp. 39-50. doi: 10.1145/3133841.3133845.
Grimmer, M., Marr, S., Kahlhofer, M., Wimmer, C., Würthinger, T. and Mössenböck, H. (2017) 'Applying Optimizations for Dynamically-typed Languages to Java', in Proceedings of the 14th International Conference on Managed Languages and Runtimes. 14th International Conference on Managed Languages and Runtimes, New York, USA: ACM, pp. 12-22. doi: 10.1145/3132190.3132202.
Eisl, J., Marr, S., Würthinger, T. and Mössenböck, H. (2017) 'Trace Register Allocation Policies: Compile-time vs. Performance Trade-offs', in Proceedings of the 14th International Conference on Managed Languages and Runtimes. Proceedings of the 14th International Conference on Managed Languages and Runtimes, New York, USA: ACM, pp. 92-104. doi: 10.1145/3132190.3132209.
Chari, G., Garbervetsky, D. and Marr, S. (2017) 'A Metaobject Protocol for Optimizing Application-Specific Run-Time Variability', in Proceedings of the 12th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems. Proceedings of the 11th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems, New York, USA: ACM. doi: 10.1145/3098572.3098577.
Chari, G., Garbervetsky, D. and Marr, S. (2017) 'Fully-reflective VMs for Ruling Software Adaptation', in 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C). Proceedings of the 39th International Conference on Software Engineering Companion, IEEE, pp. 229-231. doi: 10.1109/ICSE-C.2017.144.
Bonetta, D., Salucci, L., Marr, S. and Binder, W. (2016) 'GEMs: Shared-memory Parallel Programming for Node.js', in Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications. Proceedings of the 2016 ACM International Conference on Object Oriented Programming Systems Languages & Applications, New York, USA: ACM, pp. 531-547. doi: 10.1145/2983990.2984039.
Salucci, L., Bonetta, D., Marr, S. and Binder, W. (2016) 'Generic Messages: Capability-based Shared Memory Parallelism for Event-loop Systems', in Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, New York, USA: ACM. doi: 10.1145/2851141.2851184.
Marr, S. and Ducasse, S. (2015) 'Tracing vs. Partial Evaluation: Comparing Meta-Compilation Approaches for Self-Optimizing Interpreters', in Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications. 2015 ACM International Conference on Object Oriented Programming Systems Languages & Applications, New York, USA: ACM, pp. 821-839. doi: 10.1145/2814270.2814275.
De Wael, M., Marr, S., De Koster, J., Sartor, J. B. and De Meuter, W. (2015) 'Just-in-Time Data Structures', in Onward! 2015 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software. Proceedings of the 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, New York, USA: ACM, pp. 61-75. doi: 10.1145/2814228.2814231.
Chari, G., Garbervetsky, D., Marr, S. and Ducasse, S. (2015) 'Towards Fully Reflective Environments', in Onward! 2015 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software. Proceedings of the 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, New York, USA: ACM, pp. 240-253. doi: 10.1145/2814228.2814241.
Vandercammen, M., Nicolay, J., Marr, S., De Koster, J., D'Hondt, T. and De Roover, C. (2015) 'A Formal Foundation for Trace-Based JIT Compilers', in Proceedings of the 13th International Workshop on Dynamic Analysis. Proceedings of the 13th International Workshop on Dynamic Analysis, New York, USA: ACM, pp. 25-30. doi: 10.1145/2823363.2823369.
Marr, S., Seaton, C. and Ducasse, S. (2015) 'Zero-Overhead Metaprogramming: Reflection and Metaobject Protocols Fast and without Compromises', in Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation. 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, New York, USA: ACM, pp. 545-554. doi: 10.1145/2737924.2737963.
De Wael, M., Marr, S. and Van Cutsem, T. (2014) 'Fork/Join Parallelism in the Wild: Documenting Patterns and Anti-Patterns in Java Programs using the Fork/Join Framework', in Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools. Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, New York, USA: ACM, pp. 39-50. doi: 10.1145/2647508.2647511.
De Wael, M., Marr, S. and De Meuter, W. (2014) 'Data Interface + Algorithms = Efficient Programs: Separating Logic from Representation to Improve Performance', in Proceedings of the 9th International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems PLE. Proceedings of the 9th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems, New York, USA: ACM. doi: 10.1145/2633301.2633303.
Marr, S., Verhaegen, S., De Fraine, B., D'Hondt, T. and De Meuter, W. (2010) 'Insertion Tree Phasers: Efficient and Scalable Barrier Synchronization for Fine-grained Parallelism', in 2010 IEEE 12th International Conference on High Performance Computing and Communications (HPCC). Proceedings of the 12th IEEE International Conference on High Performance Computing and Communications, IEEE, pp. 130-137. doi: 10.1109/HPCC.2010.30.
Conference or workshop items
Burchell, H., Larose, O., Kaleba, S. and Marr, S. (2023) 'Don't Trust Your Profiler: An Empirical Study on the Precision and Accuracy of Java Profilers', in. 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (MPLR '23), ACM, pp. 100-113. doi: 10.1145/3617651.3622985.
Huang, W., Marr, S. and Ugawa, T. (2023) 'Optimizing the Order of Bytecode Handlers in Interpreters using a Genetic Algorithm', in. The 38th ACM/SIGAPP Symposium on Applied Computing, ACM. doi: 10.1145/3555776.3577712.
Marr, S., Burchell, H. and Niephaus, F. (2022) 'Execution vs. Parse-Based Language Servers: Tradeoffs and Opportunities for Language-Agnostic Tooling for Dynamic Languages', in. 18th ACM SIGPLAN International Symposium on Dynamic Languages, ACM. doi: 10.1145/3563834.3567537.
Kaleba, S., Larose, O., Jones, R. and Marr, S. (2022) 'Who You Gonna Call? Analyzing the Run-time Call-site Behaviour of Ruby Applications', in. 18th ACM SIGPLAN International Symposium on Dynamic Languages, ACM. doi: 10.1145/3563834.3567538.
Ugawa, T., Marr, S. and Jones, R. (2022) 'Profile Guided Offline Optimization of Hidden Class Graphs for JavaScript VMs in Embedded Systems', in. VMIL '22: Virtual Machines and Language Implementations, ACM, pp. 25-35. doi: 10.1145/3563838.3567678.
Marr, S., Larose, O., Kaleba, S. and Seaton, C. (2022) 'Truffle Interpreter Performance without the Holy Graal', in. The 2022 Graal Workshop: Science, Art, Magic: Using and Developing The Graal Compiler. Available at: https://graalworkshop.github.io/2022/slides/3_Truffle_Interpreter_Performance_without_the_Holy_Graal.pdf.
Larose, O., Kaleba, S. and Marr, S. (2022) 'Less Is More: Merging AST Nodes To Optimize Interpreters', in. MoreVMs'22: Workshop on Modern Language Runtimes, Ecosystems, and VMs.
Kaleba, S., Larose, O., Marr, S. and Jones, R. (2022) 'Who You Gonna Call? A Case Study about the Call-Site Behaviour in Ruby-on-Rails Applications', in. MoreVMs'22: Workshop on Modern Language Runtimes, Ecosystems, and VMs. Available at: https://2022.programming-conference.org/details/MoreVMs-2022-papers/4/Who-You-Gonna-Call-A-Case-Study-about-the-Call-Site-Behaviour-in-Ruby-on-Rails-Appli.
Marr, S. (2021) 'Actors! And now? An Implementer's Perspective on High-level Concurrency Models, Debugging Tools, and the Future of Automatic Bug Mitigation', in. 11th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control, AGERE!'21. Available at: https://2021.splashcon.org/details/agere-2021-papers/8/Actors-And-now-An-Implementer-s-Perspective-on-High-level-Concurrency-Models-Debug.
Kaleba, S., Marr, S. and Jones, R. E. (2021) 'Avoiding Monomorphisation Bottlenecks with Phase-based Splitting', in. 16th ACM International Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems.
Gariano, I. O., Roberts, R., Marr, S., Homer, M. and Noble, J. (2019) 'Which of My Transient Type Checks Are Not (Almost) Free?', in. 11th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, ACM, pp. 58-66. doi: 10.1145/3358504.3361232.
Aumayr, D., Marr, S., Gonzalez Boix, E. and Mössenböck, H. (2019) 'Asynchronous Snapshots of Actor Systems for Latency-Sensitive Applications', in. 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, ACM, pp. 157-171. doi: 10.1145/3357390.3361019.
Rigger, M., Marr, S., Adams, B. and Mössenböck, H. (2019) 'Understanding GCC Builtins to Develop Better Tools', in. 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ACM, pp. 74-85. doi: 10.1145/3338906.3338907.
Roberts, R., Marr, S., Homer, M. and Noble, J. (2019) 'Transient Typechecks are (Almost) Free', in. 33rd European Conference on Object-Oriented Programming, Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik. doi: 10.4230/LIPIcs.ECOOP.2019.5.
Torres Lopez, C., Gurdeep Singh, R., Marr, S., Gonzalez Boix, E. and Scholliers, C. (2019) 'Multiverse Debugging: Non-deterministic Debugging for Non-deterministic Programs', in. 33rd European Conference on Object-Oriented Programming, Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik. doi: 10.4230/LIPIcs.ECOOP.2019.27.
Marr, S., Roberts, R. and Noble, J. (2018) 'Newspeak and Truffle: A Platform for Grace?', in. Grace'18.
Aumayr, D., Marr, S., Béra, C., Gonzalez Boix, E. and Mössenböck, H. (2018) 'Efficient and Deterministic Record & Replay for Actor Languages', in. 15th International Conference on Managed Languages and Runtimes. doi: 10.1145/3237009.3237015.
Torres Lopez, C., Gonzalez Boix, E., Scholliers, C., Marr, S. and Mössenböck, H. (2017) 'A Principled Approach Towards Debugging Communicating Event-loops', in. 7th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control, pp. 41-49. doi: 10.1145/3141834.3141839.
Marr, S., Torres Lopez, C., Aumayr, D., Gonzalez Boix, E. and Mössenböck, H. (2017) 'A Concurrency-Agnostic Protocol for Multi-Paradigm Concurrent Debugging Tools', in. Proceedings of the 13th ACM SIGPLAN International Symposium on Dynamic Languages, New York, USA: ACM. doi: 10.1145/3133841.3133842.
Marr, S., Torres Lopez, C., Aumayr, D., Gonzalez Boix, E. and Mössenböck, H. (2017) 'Κόμπος: A Platform for Debugging Complex Concurrent Applications', in. Companion to the First International Conference on the Art, Science and Engineering of Programming, Programming Demo'17, Association for Computing Machinery, New York, NY, United States, pp. 2:1-2:2. doi: 10.1145/3079368.3079378.
Roberts, R., Marr, S., Homer, M. and Noble, J. (2017) 'Toward Virtual Machine Adaption Rather than Reimplementation: Adapting SOMns for Grace', in. 1st International Workshop on Modern Language Runtimes, Ecosystems, and VMs. Available at: https://2017.programming-conference.org/track/MoreVMs-2017-papers.
Chari, G., Garbervetsky, D. and Marr, S. (2016) 'Building Efficient and Highly Run-time Adaptable Virtual Machines', in. Proceedings of the 12th Symposium on Dynamic Languages, ACM, pp. 60-71. doi: 10.1145/2989225.2989234.
Marr, S., Daloze, B. and Mössenböck, H. (2016) 'Cross-Language Compiler Benchmarking: Are We Fast Yet?', in. Proceedings of the 12th Symposium on Dynamic Languages, ACM, pp. 120-131. doi: 10.1145/2989225.2989232.
Daloze, B., Marr, S., Bonetta, D. and Mössenböck, H. (2016) 'Efficient and Thread-Safe Objects for Dynamically-Typed Languages', in. 2016 ACM International Conference on Object Oriented Programming Systems Languages & Applications, New York, USA: ACM, pp. 642-659. doi: 10.1145/2983990.2984001.
Torres Lopez, C., Marr, S., Mössenböck, H. and Gonzalez Boix, E. (2016) 'Towards Advanced Debugging Support for Actor Languages: Studying Concurrency Bugs in Actor-based Programs', in. 6th International Workshop on Programming based on Actors, Agents, and Decentralized Control.
Marr, S., Gonzalez Boix, E. and Mössenböck, H. (2016) 'Towards Meta-Level Engineering and Tooling for Complex Concurrent Systems', in. Proceedings of the 9th Arbeitstagung Programmiersprachen, CEUR-WS, pp. 91-95. Available at: http://stefan-marr.de/papers/atps-marr-et-al-towards-meta-level-engineering-and-tooling-for-complex-concurrent-systems/.
Swalens, J., Marr, S., De Koster, J. and Van Cutsem, T. (2014) 'Towards Composable Concurrency Abstractions', in. Proceedings of the Workshop on Programming Language Approaches to Concurrency and communication-cEntric Software (PLACES), pp. 54-60. doi: 10.4204/EPTCS.155.8.
De Koster, J., Marr, S., D'Hondt, T. and Van Cutsem, T. (2013) 'Tanks: Multiple reader, single writer actors', in. Proceedings of AGERE! 2013, 3rd International Workshop on Programming based on Actors, Agents, and Decentralized Control, pp. 61-68. Available at: http://soft.vub.ac.be/~smarr/downloads/agere13-de-koster-et-al-tanks-multiple-reader-single-writer-actors.pdf.
Swalens, J., Renaux, T., Hoste, L., Marr, S. and De Meuter, W. (2013) 'Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors', in. Proceedings of AGERE! 2013, 3rd International Workshop on Programming based on Actors, Agents, and Decentralized Control, ACM, pp. 3-12. Available at: http://soft.vub.ac.be/~smarr/downloads/agere13-swalens-et-al-cloud-parte-elastic-complex-event-processing-based-on-mobile-actors.pdf.
Renaux, T., Hoste, L., Marr, S. and De Meuter, W. (2012) 'Parallel Gesture Recognition with Soft Real-Time Guarantees', in. Proceedings of the 2nd edition on Programming Systems, Languages and Applications based on Actors, Agents, and Decentralized Control Abstractions, pp. 35-46. doi: 10.1145/2414639.2414646.
Marr, S. and D'Hondt, T. (2012) 'Identifying A Unifying Mechanism for the Implementation of Concurrency Abstractions on Multi-Language Virtual Machines', in. Objects, Models, Components, Patterns, 50th International Conference, TOOLS 2012, Berlin / Heidelberg: Springer, pp. 171-186. doi: 10.1007/978-3-642-30561-0_13.
Marr, S., Nicolay, J., Van Cutsem, T. and D'Hondt, T. (2012) 'Modularity and Conventions for Maintainable Concurrent Language Implementations: A Review of Our Experiences and Practices', in. Proceedings of the 2nd Workshop on Modularity In Systems Software (MISS'2012), ACM, pp. 21-26. doi: 10.1145/2162024.2162031.
De Koster, J., Marr, S. and D'Hondt, T. (2012) 'Synchronization Views for Event-loop Actors', in. Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming, New York, NY, USA: ACM, pp. 317-318. doi: 10.1145/2145816.2145873.
Marr, S., De Wael, M., Haupt, M. and D'Hondt, T. (2011) 'Which Problems Does a Multi-Language Virtual Machine Need to Solve in the Multicore/Manycore Era?', in. Proceedings of the 5th Workshop on Virtual Machines and Intermediate Languages, ACM, pp. 341-348. doi: 10.1145/2095050.2095104.
Marr, S. and D'Hondt, T. (2010) 'Many-Core Virtual Machines: Decoupling Abstract from Concrete Concurrency', in. SPLASH '10: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, pp. 239-240. doi: 10.1145/1869542.1869593.
Marr, S. (2010) 'Encapsulation And Locality: A Foundation for Concurrency Support in Multi-Language Virtual Machines?', in. SPLASH '10: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, New York, NY, USA: ACM, pp. 221-222. doi: 10.1145/1869542.1869583.
Haupt, M., Hirschfeld, R., Pape, T., Gabrysiak, G., Marr, S., Bergmann, A., Heise, A., Kleine, M. and Krahn, R. (2010) 'The SOM Family: Virtual Machines for Teaching and Research', in. Proceedings of the 15th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE), ACM Press, pp. 18-22. Available at: http://www.hpi.uni-potsdam.de/hirschfeld/publications/media/HauptHirschfeldPapeGabrysiakMarrBergmannHeiseKleineKrahn_2010_TheSomFamily_AcmDL.pdf.
Marr, S., Haupt, M., Timbermont, S., Adams, B., D'Hondt, T., Costanza, P. and De Meuter, W. (2010) 'Virtual Machine Support for Many-Core Architectures: Decoupling Abstract From Concrete Concurrency Models', in. Second International Workshop on Programming Languages Approaches to Concurrency and Communication-cEntric Software, York, UK, pp. 63-77. doi: 10.4204/EPTCS.17.6.
Marr, S., Haupt, M. and D'Hondt, T. (2009) 'Intermediate Language Design of High-level Language Virtual Machines: Towards Comprehensive Concurrency Support', in. Proceedings of the 3rd Workshop on Virtual Machines and Intermediate Languages, New York, NY, USA: ACM, pp. 3:1-3:2. doi: 10.1145/1711506.1711509.
Schippers, H., Van Cutsem, T., Marr, S., Haupt, M. and Hirschfeld, R. (2009) 'Towards an Actor-based Concurrent Machine Model', in. Proceedings of the Fourth Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), ACM, pp. 4-9. doi: 10.1145/1565824.1565825.
Theses
Marr, S. (2013) Supporting Concurrency Abstractions in High-level Language Virtual Machines. VUBPress. Available at: http://www.stefan-marr.de/2013/01/supporting-concurrency-abstractions-in-high-level-language-virtual-machines/.
Marr, S. (2008) Modularisierung Virtueller Maschinen. Available at: http://www.stefan-marr.de/2008/10/i-am-done-eventually/.
Edited books
Marr, S. (ed.) (2020) MPLR 2020: Proceedings of the 17th International Conference on Managed Programming Languages and Runtimes. New York, USA: ACM. doi: 10.1145/3426182.
Marr, S. and Fumero, J. (eds) (2019) DLS 2019: Proceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages. ACM. Available at: https://dl.acm.org/citation.cfm?id=3359619.
Marr, S. and Cazzola, W. (eds) (2019) Conference Companion of the 3rd International Conference on Art, Science, and Engineering of Programming: '19:. New York, NY, USA: ACM. Available at: https://dl.acm.org/citation.cfm?id=3328433.
Marr, S. (2018) Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming. Edited by S. Marr and J. B. Sartor. New York, USA: ACM. Available at: https://dl.acm.org/citation.cfm?id=3191697.
Marr, S. (2017) Proceedings of the 2nd ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection. Edited by S. Chiba, E. Gonzalez Boix, and S. Marr. ACM. Available at: https://dl.acm.org/citation.cfm?id=3141517.
Marr, S. and Jul, E. (2016) Proceedings of the 11th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems. Edited by S. Marr and E. Jul. ACM. Available at: http://dl.acm.org/citation.cfm?id=3012408.
Edited journals
Marr, S. (ed.) (2020) 'The Art, Science, and Engineering of Programming', The Art, Science, and Engineering of Programming. AOSA. doi: 10.22152/programming-journal.org/2020/4/issue3.
Marr, S. (ed.) (2019) 'The Art, Science, and Engineering of Programming', The Art, Science, and Engineering of Programming. AOSA. doi: 10.22152/programming-journal.org/2020/4/issue2.
Marr, S. (ed.) (2019) 'The Art, Science, and Engineering of Programming', The Art, Science, and Engineering of Programming. AOSA. doi: 10.22152/programming-journal.org/2020/4/issue1.
Gonzalez Boix, E. and Marr, S. (eds) (2018) 'Meta'16 Workshop Special Issue', The Journal of Object Technology. AITO. Available at: http://www.jot.fm/contents/issue_2018_01.html.
Internet publications
Marr, S. (2021) Towards a Synthetic Benchmark to Assess VM Startup, Warmup, and Cold-Code Performance. Available at: https://stefan-marr.de/2021/01/towards-a-synthetic-vm-startup-cold-code-benchmark/.
Marr, S. (2020) The Shape of 6M Lines of Ruby. Available at: https://stefan-marr.de/2020/12/shape-of-large-source-code-ruby/.
Marr, S. (2020) The Shape of 1.7M Lines of Code. Available at: https://stefan-marr.de/2020/12/shape-of-large-source-code/.
Marr, S. (2020) Irrationally Annoyed: The SIGPLAN Blog Post writing 30 Years of PL Research Out of Existence. Available at: https://stefan-marr.de/2020/10/irrationally-annoyed/.
Marr, S. (2020) Is This Noise, or Does This Mean Something? #benchmarking. Available at: https://stefan-marr.de/2020/07/is-this-noise-or-does-this-mean-something-benchmarking/.
Marr, S. (2019) Generating an Artifact From a Benchmarking Setup as Part of CI. Available at: https://stefan-marr.de/2019/05/artifacts-from-ci/.
Marr, S. (2019) Another Decade of SOM Language Implementation. Available at: https://stefan-marr.de/2019/04/simple-object-machine/.
Total publications in KAR: 91 [See all in KAR]

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 26/04/2024