Personal profile
Research interests
NEWS: I am looking for a postdoc, apply here (deadline: 19th Feb 2026).
My research interests are centred on developing mathematically rigorous theories and tools to support software practitioners in specifying, designing, maintaining and implementing concurrent and distributed programs. I currently work on the following topics:
- Relationships between session types and automata theories: session types are a type discipline for concurrent programs (typing the behaviour of a program instead of its data). Session types theories relate to many other theories (e.g., model checking, communicating automata, etc).
- Static verification of message-passing programs. I am working on techniques to statically detect deadlocks and other issues in Go programs. Some of my papers have been nicely summarised by other people: see this post and this other post on the Morning Paper blog, as well as this blog post.
- Verification of GPU programs. With Tiago Cogumbreiro, we're working on behavioural-types-based techniques to verify different properties of GPU kernels (e.g., absence of data-races).
I am the coordinator of the The Proofs and Programs Club @ RHUL.
Recent publications
- Welterweight Go: Boxing, Structural Subtyping, and Generics by Raymond Hu, Julien Lange, Bernardo Toninho, Philip Wadler, Robert Griesemer, and Keith Randall (POPL'26)
- A Modular Static Cost Analysis for GPU Warp-Level Parallelism by Greg Blike, Hannah Zicarelli, Udaya Sathiyamoorthy, Tiago Cogumbreiro, Julien Lange (POPL'26)
- Sound and partially-complete static analysis of data-races in GPU programs by Dennis Liew, Tiago Cogumbreiro, Julien Lange (OOPSLA'24)
- Automated Verification of Parametric Channel-Based Process Communication by Georgian-Vlad Saioc, Julien Lange, Anders Møller (OOPSLA'24)
- Fair Asynchronous Session Subtyping by Mario Bravetti, Julien Lange, and Gianluigi Zavattaro (Logical Methods in Computer Science)
- Automated verification of concurrent Go programs via bounded model checking by Nicolas Dilley and Julien Lange (Automated Software Engineering | Issue 2/2023)
- A model of actors and grey failures by Laura Bocchi, Julien Lange, Simon Thompson, and A. Laura Voinea (Logical Methods in Computer Science, November 22, 2023, Volume 19, Issue 4)
- Memory access protocols: certified data-race freedom for GPU kernels by Tiago Cogumbreiro, Julien Lange, Dennis Liew, and Hannah Zicarelli (Formal Methods in System Design, 2023).
Educational background
Before joining the Department of Computer Science at Royal Holloway, I was a lecturer at The University of Kent. Before that I was a Research Associate at Imperial College London, in Nobuko Yoshida's team in the project From Data Types to Session Types -- A Basis for Concurrency and Distribution. I obtained my PhD from the University of Leicester under the supervision of Emilio Tuosto, while working as a Graduate Teaching Assistant. Before moving to Leicester, I worked for a year in The Netherlands at the European Space Agency in the On-board Software Systems section, as part of the YGT programme. I am originally from Belgium, where I graduated (BSc and MSc) from the University of Namur -- Maitrise en Science Informatique, avec Grande Distinction.
Collaborations and top research areas from the last five years
-
A Modular Static Cost Analysis for GPU Warp-Level Parallelism
Blike, G., Zicarelli, H., Sathiyamoorthy, U., Lange, J. & Cogumbreiro, T., 14 Jan 2026, In: Proceedings of the ACM on Programming Languages.Research output: Contribution to journal › Article › peer-review
Open AccessFile22 Downloads (Pure) -
Welterweight Go: Boxing, Structural Subtyping, and Generics
Hu, R., Lange, J., Toninho, B., Wadler, P., Griesemer, R. & Randall, K., 14 Jan 2026, In: Proceedings of the ACM on Programming Languages. 10Research output: Contribution to journal › Article › peer-review
Open AccessFile11 Downloads (Pure) -
Automated Verification of Parametric Channel-Based Process Communication
Saioc, G.-V., Lange, J. & Møller, A., 8 Oct 2024, In: Proceedings of the ACM on Programming Languages. 8, OOPSLA2, p. 2070-2096 27 p., 344.Research output: Contribution to journal › Article › peer-review
Open AccessFile24 Downloads (Pure) -
Fair Asynchronous Session Subtyping
Bravetti, M., Lange, J. & Zavattaro, G., 7 Oct 2024, In: Logical Methods in Computer Science. 20, 4, p. 5:1-5:47 47 p., 5.Research output: Contribution to journal › Article › peer-review
Open AccessFile29 Downloads (Pure) -
Sound and partially-complete static analysis of data-races in GPU programs
Liew, D., Cogumbreiro, T. & Lange, J., 8 Oct 2024, In: Proceedings of the ACM on Programming Languages. 8, OOPSLA2, p. 2434-2461 28 p., 357.Research output: Contribution to journal › Article › peer-review
Open AccessFile16 Downloads (Pure)
Projects
- 1 Active
-
INDIMO: Invariant Discovery and Monitoring for Message-Passing Programs
Lange, J. (PI) & Soremekun, E. (CoI)
Eng & Phys Sci Res Council EPSRC
1/12/25 → 30/11/28
Project: Research