email@example.com University of Cambridge Computer Laboratory 15 JJ Thomson Avenue Cambridge, CB30FD
Research Associate at the Computer Laboratory, University of Cambridge with Peter Sewell. My research interests are in programming language semantics and type systems, concurrency, and verification.
I am working in the area of relaxed memory concurrency, in particular on the semantics of concurrent ARMv8 and RISC-V (and POWER) machine code programs: establishing the architectural semantics and developing precise formalisations, as a basis for testing and verification, and to inform programming language implementation above these architectures.
From 2014 to 2018 I did my PhD at the University of Cambridge, supervised by Peter Sewell. My thesis (below) tries to provide a better understanding of the relaxed memory concurrency models of ARMv8 and RISC-V (and to a lesser degree Power). The main results are an operational concurrency model for the multicopy atomic ARMv8 architecture and its equivalence proof with the reference axiomatic model, and an equivalent simpler operational model for ARMv8 and RISC-V based on Kang et al's Promising semantics for C11.
Before the PhD, from 2013 to 2014, I did the MPhil in Computer Science at the University of Cambridge, with thesis “Synthesis of impure ML from monadic HOL functions”, extending a tool for the proof-producing translation of imperative ML from HOL4 as part of the CakeML project, supervised by Magnus Myreen.
Before then, from 2010-2013, I did the BSc in Computer Science at TU Dortmund. My undergradudate thesis topic was Visibly Pushdown Automata, supervised by Thomas Schwentick.
With my colleagues I am working on executable formalisations of the semantics of ARMv8 and RISC-V programs. This includes the ISA semantics in Sail and concurrency models in rmem, both on github. The concurrency models can be tried in the online interface.
B. Simner, S. Flur, C. Pulte, A. Armstrong, J. Pichon-Pharabod, L. Maranget, P. Sewell, in ESOP 2020. [www][pdf]
C. Pulte, J. Pichon-Pharabod, J. Kang, S.-H. Lee, C.-K. Hur, in PLDI 2019. [www][pdf]
C. Pulte, PhD Thesis. 2018. [www]
A. Armstrong, T. Bauereiss, B. Campbell, A. Reid, K. E. Gray, R. M. Norton, P. Mundkur, M. Wassell, J. French, C. Pulte, S. Flur, I. Stark, N. Krishnaswami, and P. Sewell, in POPL 2019. [www][pdf]
A. Waterman and K. Asanović, editors. December 2018. Document Version 20181221-Public-Review-draft. Contributors: Arvind, K. Asanović, R. Avižienis, J. Bachmeyer, C. F. Batten, A. J. Baum, A. Bradbury, S. Beamer, P. Briggs, C. Celio, C. Chang, D. Chisnall, P. Clayton, P. Dabbelt, R. Espasa, S. Flur, S. Freudenberger, J. Gray, M. Hamburg, J. Hauser, D. Horner, B. Hoult, A. Joannou, O. Johansson, B. Keller, Y. Lee, P. Loewenstein, D. Lustig, Y. Manerkar, L. Maranget, M. Martonosi, J. Myers, V. Nagarajan, R. Nikhil, J. Oberhauser, S. O'Rear, A. Ou, J. Ousterhout, D. Patterson, C. Pulte, J. Renau, C. Schmidt, P. Sewell, S. Sarkar, M. Taylor, W. Terpstra, M. Thomas, T. Thorn, C. Trippel, R. VanDeWalker, M. Vijayaraghavan, M. Wachs, A. Waterman, R. Watson, D. Williams, A. Wright, R. Zandijk, and S. Zhang. [www]
C. Pulte, S. Flur, W. Deacon, J. French, S. Sarkar, and P. Sewell, in POPL 2018. [www][pdf]
S. Flur, S. Sarkar, C. Pulte, K. Nienhuis, L. Maranget, K. E. Gray, A. Sezgin, M. Batty, and P. Sewell, in POPL 2017. [www][pdf]
S. Flur, K. E. Gray, C. Pulte, S. Sarkar, A. Sezgin, L. Maranget, W. Deacon, and P. Sewell, in POPL 2016. [www][pdf]
K. E. Gray, G. Kerneis, D. P. Mulligan. C. Pulte, S. Sarkar, and P. Sewell, in MICRO 2015. [pdf]