Publications

(2019). An Analysis of Call-Site Patching without Strong Hardware Support for Self-Modifying-Code. Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes.

Preprint Slides DOI

(2019). Dynamic Application Reconfiguration on Heterogeneous Hardware. 5th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’19).

Preprint Slides DOI

(2018). On the future of research VMs: a hardware/software perspective. Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming, Nice, France, April 09-12, 2018.

Preprint PDF DOI

(2017). Cross-ISA Debugging in Meta-circular VMs. Proceedings of the 9th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages.

Preprint PDF Slides DOI

(2016). Hierarchical Parallel Dynamic Dependence Analysis for Recursively Task-Parallel Programs. 30th IEEE International Parallel & Distributed Processing Symposium (IEEE IPDPS 2016).

(2016). DiSquawk: 512 Cores, 512 Memories, 1 JVM. Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools.

PDF DOI

(2016). Building a Java™; Virtual Machine for Non-Cache-Coherent Many-core Architectures. Proceedings of the 14th International Workshop on Java Technologies for Real-Time and Embedded Systems.

PDF DOI

(2014). JDMM: A Java Memory Model for Non-cache-coherent Memory Architectures. Proceedings of the 2014 International Symposium on Memory Management.

PDF DOI

(2013). Inference and Declaration of Independence in Task-Parallel Programs. Pooceedings of the 2013 International Conference on Advanced Parallel Processing Technology.

PDF DOI

(2012). Inference and Declaration of Independence: Impact on Deterministic Task Parallelism. Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques.

PDF DOI