School of Computing

Publications by Dr Stefan Marr

Also view these in the Kent Academic Repository

Article
Chari, G. et al. (2018). Fully Reflective Execution Environments: Virtual Machines for More Flexible Software. IEEE Transactions on Software Engineering [Online]. Available at: https://doi.org/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 [Online] 51:22-47. Available at: http://doi.org/10.1016/j.cl.2017.07.005.
De Koster, J. et al. (2016). Domains: Sharing State in the Communicating Event-Loop Actor Model. Computer Languages, Systems & Structures [Online] 45:132-160. Available at: http://doi.org/10.1016/j.cl.2016.01.003.
De Wael, M. et al. (2015). Partitioned Global Address Space Languages. ACM Computing Surveys [Online] 47:62:1-62:27. Available at: http://doi.org/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 [Online] 31:60-67. Available at: http://doi.org/10.1109/MS.2014.98.
Marr, S. et al. (2014). Parallel Gesture Recognition with Soft Real-Time Guarantees. Science of Computer Programming [Online] 98:159-183. Available at: http://doi.org/10.1016/j.scico.2014.02.012.
De Koster, J. et al. (2014). Domains: safe sharing among actors. Science of Computer Programming [Online] 98, Pa:140-158. Available at: http://doi.org/10.1016/j.scico.2014.02.008.
Haupt, M., Marr, S. and Hirschfeld, R. (2011). CSOM/PL: A Virtual Machine Product Line. Journal of Object Technology [Online] 10:1-30. Available at: http://doi.org/10.5381/jot.2011.10.1.a12.
Conference or workshop item
Chari, G., Garbervetsky, D. and Marr, S. (2017). A Metaobject Protocol for Optimizing Application-Specific Run-Time Variability. in: Proceedings of the 11th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems.. Available at: http://doi.org/10.1145/3098572.3098577.
Grimmer, M. et al. (2017). Applying Optimizations for Dynamically-typed Languages to Java. in: 14th International Conference on Managed Languages and Runtimes. ACM, pp. 12-22. Available at: http://doi.org/10.1145/3132190.3132202.
Eisl, J. et al. (2017). Trace Register Allocation Policies: Compile-time vs. Performance Trade-offs. in: Proceedings of the 14th International Conference on Managed Languages and Runtimes. ACM. Available at: http://doi.org/10.1145/3132190.3132209.
Marr, S. et al. (2017). A Concurrency-Agnostic Protocol for Multi-Paradigm Concurrent Debugging Tools. in: Proceedings of the 13th ACM SIGPLAN International Symposium on Dynamic Languages. ACM. Available at: http://doi.org/10.1145/3133841.3133842.
Pimás, J. et al. (2017). Garbage Collection and Efficiency in Dynamic Metacircular Runtimes. in: Proceedings of the 13th ACM SIGPLAN International Symposium on Dynamic Languages. ACM. Available at: http://doi.org/10.1145/3133841.3133845.
Chari, G., Garbervetsky, D. and Marr, S. (2017). Fully-reflective VMs for Ruling Software Adaptation. in: Proceedings of the 39th International Conference on Software Engineering Companion. IEEE, pp. 229-231. Available at: http://doi.org/10.1109/ICSE-C.2017.144.
Salucci, L. et al. (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. ACM, pp. 40:1-40:2. Available at: http://doi.org/10.1145/2851141.2851184.
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. Available at: http://doi.org/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. Available at: http://doi.org/10.1145/2989225.2989232.
Bonetta, D. et al. (2016). GEMs: Shared-memory Parallel Programming for Node.js. in: Proceedings of the 2016 ACM International Conference on Object Oriented Programming Systems Languages & Applications. ACM, pp. 531-547. Available at: http://doi.org/10.1145/2983990.2984039.
Daloze, B. et al. (2016). Efficient and Thread-Safe Objects for Dynamically-Typed Languages. in: 2016 ACM International Conference on Object Oriented Programming Systems Languages & Applications. ACM Press, pp. 642-659. Available at: http://doi.org/10.1145/2983990.2984001.
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/.
Vandercammen, M. et al. (2015). A Formal Foundation for Trace-Based JIT Compilers. in: Proceedings of the 13th International Workshop on Dynamic Analysis. Pittsburgh, PA, USA: ACM, pp. 25-30. Available at: http://doi.org/10.1145/2823363.2823369.
Marr, S. and Ducasse, S. (2015). Tracing vs. Partial Evaluation: Comparing Meta-Compilation Approaches for Self-Optimizing Interpreters. in: 2015 ACM International Conference on Object Oriented Programming Systems Languages & Applications. ACM, pp. 821-839. Available at: http://doi.org/10.1145/2814270.2814275.
Marr, S., Seaton, C. and Ducasse, S. (2015). Zero-Overhead Metaprogramming: Reflection and Metaobject Protocols Fast and without Compromises. in: 36th ACM SIGPLAN Conference on Programming Language Design and Implementation. ACM Press, pp. 545-554. Available at: http://doi.org/10.1145/2737924.2737963.
Chari, G. et al. (2015). Towards Fully Reflective Environments. in: Proceedings of the 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software. ACM, pp. 240-253. Available at: http://doi.org/10.1145/2814228.2814241.
De Wael, M. et al. (2015). Just-in-Time Data Structures. in: Proceedings of the 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software. ACM, pp. 61-75. Available at: http://doi.org/10.1145/2814228.2814231.
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. pp. 39-50. Available at: http://doi.org/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 Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems. pp. 2:1-2:4. Available at: http://doi.org/10.1145/2633301.2633303.
Swalens, J. et al. (2014). Towards Composable Concurrency Abstractions. in: Proceedings of the Workshop on Programming Language Approaches to Concurrency and communication-cEntric Software (PLACES). pp. 54-60. Available at: http://dx.doi.org/10.4204/EPTCS.155.8.
Swalens, J. et al. (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.
De Koster, J. et al. (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.
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. Available at: http://doi.org/10.1007/978-3-642-30561-0_13.
Marr, S. et al. (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. Available at: http://doi.org/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. Available at: http://doi.org/10.1145/2145816.2145873.
Renaux, T. et al. (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. Available at: http://doi.org/10.1145/2414639.2414646.
Marr, S. et al. (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. Available at: http://doi.org/10.1145/2095050.2095104.
Marr, S. et al. (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. Available at: http://www.stefan-marr.de/2010/02/virtual-machine-support-for-many-core-architectures-decoupling-abstract-from-concrete-concurrency-models/.
Marr, S. et al. (2010). Insertion Tree Phasers: Efficient and Scalable Barrier Synchronization for Fine-grained Parallelism. in: Proceedings of the 12th IEEE International Conference on High Performance Computing and Communications. IEEE Computer Society, pp. 130-137. Available at: http://doi.org/10.1109/HPCC.2010.30.
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. Available at: http://www.stefan-marr.de/2010/08/poster-at-splash10/.
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. Available at: http://www.stefan-marr.de/2010/07/doctoral-symposium-at-splash-2010/.
Haupt, M. et al. (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. 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. Available at: http://doi.org/10.1145/1711506.1711509.
Schippers, H. et al. (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. Available at: http://doi.org/10.1145/1565824.1565825.
Thesis
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 book
Chiba, S., Gonzalez Boix, E. and Marr, S. eds. (2017). Proceedings of the 2nd ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection. [Online]. 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. [Online]. Marr, S. and Jul, E. eds. ACM. Available at: http://dl.acm.org/citation.cfm?id=3012408.
Forthcoming
Marr, S. and Daloze, B. (2018). Few Versatile vs. Many Specialized Collections: How to design a collection library for exploratory programming? in: 4th Programming Experience Workshop. ACM. Available at: http://programming-experience.org/px18/.
Rigger, M. et al. (2018). An Analysis of x86-64 Inline Assembly in C Programs. in: 14th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments.. Available at: https://doi.org/10.1145/3186411.3186418.
Total publications in KAR: 48 [See all in KAR]

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

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

Last Updated: 16/07/2018