Filip's Papers (and Slides)

This page has links to some of my published work. Most of my recent work is published on the blogs, while my older work was published in traditional academic things.

  1. F. Pizlo. How To Make a Fast Dynamic Language Interpreter. Apr 2026. https://zef-lang.dev/implementation
  2. F. Pizlo. The Fil-C Manifesto: Garbage In, Memory Safety Out! GitHub, Apr 2024. https://github.com/pizlonator/fil-c/blob/deluge/Manifesto.md. This was followed by many more Fil-C posts, which can be found on https://fil-c.org/.
  3. F. Pizlo. Bringing Verse Transactional Memory Semantics to C++. Unreal Engine Blog, Mar 2024. https://tinyurl.com/3ymxa8n5.
  4. F. Pizlo. Speculation in JavaScriptCore. WebKit Blog, July 2020. https://webkit.org/blog/10308/
  5. F. Pizlo. Speculation in JavaScriptCore. Invited lecture. slides PDF slides Keynote
  6. F. Pizlo. All About JavaScriptCore's Many Compilers. Invited talk at SPLASH 2018. slides PDF slides Keynote
  7. F. Pizlo. Inline Caching in JavaScriptCore. Keynote at ICOOOLPS 2018. slides PDF slides Keynote
  8. F. Pizlo. What Spectre And Meltdown Mean For WebKit. WebKit Blog, Jan 2018. https://webkit.org/blog/8048/
  9. F. Pizlo. The JavaScriptCore Virtual Machine. Joint keynote at DLS 2017 and VMIL 2017. slides PDF slides Keynote
  10. F. Pizlo. Concurrent JavaScript: It can work! WebKit Blog, Aug 2017. https://webkit.org/blog/7846/
  11. F. Pizlo. Real World Garbage Collection. Lecture at ECOOP 2017 summer school. slides
  12. S. Barati, Y. Suzuki, F. Pizlo. JSC loves ES6. WebKit Blog, June 2017. https://webkit.org/blog/7536/
  13. F. Pizlo. Introducing Riptide: WebKit's Retreating Wavefront Concurrent Garbage Collector. WebKit Blog, January 2017. https://webkit.org/blog/7122/
  14. F. Pizlo. Locking in WebKit. WebKit Blog, May 2016. https://webkit.org/blog/6161/
  15. F. Pizlo. Introducing the B3 JIT Compiler. WebKit Blog, February 2016. https://webkit.org/blog/5852/
  16. F. Pizlo. Announcing JetStream 1.1. WebKit Blog, July 2015. https://webkit.org/blog/3611/
  17. F. Pizlo. Introducing the JetStream benchmark suite. Surfin' Safari blog, June 2014. https://webkit.org/blog/3418/
  18. F. Pizlo. Introducing the WebKit FTL JIT. Surfin' Safari blog, May 2014. https://webkit.org/blog/3362/
  19. F. Pizlo. Announcing SunSpider 1.0. Surfin' Safari blog, April 2013. https://webkit.org/blog/2364/
  20. F. Pizlo, D. Frampton, A. L. Hosking. Fine-grained Adaptive Biased Locking. In Principles and Practice of Programming in Java (PPPJ) 2011. paper
  21. F. Pizlo, L. Ziarek, P. Maj, A. L. Hosking, E. Blanton, J. Vitek. Schism: Fragmentation-Tolerant Real-Time Garbage Collection. In ACM SIGPLAN 2010 Conference on Programming Language Design and Implementation (PLDI 2010). paper slides slides Keynote
  22. F. Pizlo, L. Ziarek, E. Blanton, P. Maj, J. Vitek. High-level Programming of Embedded Hard Real-Time Devices. In the ACM SIGOPS 2010 EuroSys Conference (EuroSys 2010). paper
  23. T. Kalibera, F. Pizlo, A. L. Hosking, J. Vitek. Scheduling Hard Real-Time Garbage Collection. IEEE Real-Time Systems Symposium 2009: 81-92. paper
  24. F. Pizlo, L. Ziarek, J. Vitek. Real time Java on resource-constrained platforms with Fiji VM. JTRES 2009: 110-119. paper
  25. T. Kalibera, J. Hagelberg, F. Pizlo, A. Plsek, B. Titzer, J. Vitek. CDx: a family of real-time Java benchmarks. JTRES 2009: 41-50. paper
  26. T. Wrigstad, F. Pizlo, F. Meawad, L. Zhao, J. Vitek. Loci: Simple Thread-Locality for Java. In the 2009 European Conference on Object-Oriented Programming (ECOOP 2009). paper
  27. J. Baker, A. Cunei, T. Kalibera, F. Pizlo, J. Vitek. Accurate Garbage Collection in Uncooperative Environments. Concurrency and Computation: Practice and Experience, 2008. paper
  28. F. Pizlo, E. Petrank, B. Steensgaard. Path Specialization: Reducing Phased Execution Overheads. In The 2008 International Symposium on Memory Management (ISMM 2008). paper slides
  29. F. Pizlo, E. Petrank, B. Steensgaard. A Study of Concurrent Real-time Garbage Collectors. In the ACM SIGPLAN 2008 Conference on Programming Language Design and Implementation (PLDI 2008). paper slides
  30. F. Pizlo, D. Frampton, E. Petrank, B. Steensgaard. Stopless: A Real-Time Garbage Collector for Modern Platforms. In The 2007 International Symposium on Memory Management (ISMM 2007), October 2007. paper
  31. F. Pizlo, A. Hosking, J. Vitek. Hierarchical Real-time Garbage Collection. In the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES'07), held in San Diego as part of the Federated Computing Research Conference (FCRC'07). paper slides
  32. J. Spring, F. Pizlo, R. Guerraoui, J. Vitek. Reflexes: Programming Abstractions for Highly Responsive Systems. In the 2007 ACM International Conference on Virtual Execution Environments (VEE'07), held in San Diego as part of the Federated Computing Research Conference (FCRC'07). paper
  33. J. Baker, A. Cunei, F. Pizlo, J. Vitek. Accurate Garbage Collection in Uncooperative Environments with Lazy Pointer Stacks. In Compiler Construction, 16th International Conference, CC 2007, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2007. paper slides
  34. A. Armbuster, J. Baker, A. Cunei, C. Flack, D. Holmes, F. Pizlo, E. Pla, M. Prochazka, J. Vitek. A Real-Time Java Virtual Machine with Applications in Avionics. In ACM Transactions in Embedded Computing Systems (TECS), 2006. paper
  35. F. Pizlo, J. Vitek. An Empirical Evaluation of Memory Management Alternatives for Real-time Java. In Proceedings of the 27th IEEE Real-Time Systems Symposium (RTSS), December 2006. paper slides
  36. J. Baker, A. Cunei, C. Flack, F. Pizlo, M. Prochazka, J. Vitek, A. Armbuster, E. Pla, D. Holmes. Real-time Java in Avionics Applications. In Proceedings of the 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 2006. paper
  37. F. Pizlo. First in, first out memory. Presented at The 3rd Workshop on Java Technologies for Real-time and Embedded Systems, October 2005.
  38. F. Pizlo, J. Fox, D. Holmes, J. Vitek. Real-time Java scoped memory: design patterns, semantics. In Proceedings of the IEEE International Symposium on Object-oriented Real-Time Distributed Computing (ISORC04), pp 101112, Vienna, Austria, May 2004. paper