About

My first name is pronounced vaa-SEE-lee-aws — yes, all of it. The surname is mercifully just CLEM-iss.

I'm a Lecturer at Queen Mary University of London, in the School of Electronic Engineering and Computer Science.

My research has a simple premise: take elegant theoretical formalisations — mine or other people's — and find out where they quietly fall apart. I do this through fuzz-testing and real-world deployment, in the unglamorous but honest domain of actual hardware. Think of it as stress-testing a recipe that's never left the cookbook. Current ingredients: graphical shader languages, weak memory semantics, RDMA models on TSO architectures, and lately, Quantum Computing.

Before all that, I spent time in network verification — specifically interrogating Software-Defined Networks on whether they were quite as "defined" as advertised. They were not.

Projects

Gently Shaking the Quantum Simulators

a quantum fuzzer that finds errors that are both there and not there until you look

Validating Memory Persistency Models

an empirical adventure through the wilds of persistency semantics

Formalising Structured Control-Flow in SPIR-V

a lighthearted success with lightweight formal methods

Navigating the Wonderland of SDNs

ensuring correctness in the realm of Software-Defined Networks with model-checking

Publications

Beyond Spec Conformance: A Logic for Validating Stakeholder Expectations. In IEEE/ACM 48th International Conference on Software Engineering (ICSE-NIER), Rio de Janeiro, Brazil, 2026.

PDF

A Low-Latency Control Fabric for Distributed Quantum Error Correction using RDMA: A Timed Event Structure Model. in Proceedings of the 23rd IEEE International Conference on Pervasive Intelligence and Computing (PICom), Hakodate City, Hokkaido, Japan. DOI 10.1109/PICom68402.2025.00043, 2025.

PDF

Shouting at Memory: Where Did My Write Go? (Pearl/Brave New Idea).. In 39th European Conference on Object-Oriented Programming (ECOOP 2025). Leibniz International Proceedings in Informatics (LIPIcs), Volume 333, pp. 41:1-41:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025.

PDF

Shaking Up Quantum Simulators with Fuzzing and Rigour. Proc. ACM Program. Lang., Vol. 9, No. OOPSLA2, Article 322., 2025.

PDF

Semantics of Remote Direct Memory Access: Operational and Declarative Models of RDMA on TSO Architectures. Proceedings of the ACM on Programming Languages, Volume 8, Issue OOPSLA2, 2024.

PDF

Challenges in Empirically Testing Memory Persistency Models. In IEEE/ACM 46th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER), 2024.

PDF Extended Version

A. F. Donaldson. Taking Back Control in an Intermediate Representation for GPU Computing. Proc. ACM on Programming Languages 7 (POPL), 2023.

PDF

Towards Model Checking Real-World Software-Defined Networks. In Int. Conf. on Computer Aided Verification (CAV), 2020.

PDF Extended Version

Model Checking Software-Defined Networks with Flow Entries that Time Out. In Proceedings of the 20th Conference on Formal Methods in Computer-Aided Design (FMCAD), 2020.

PDF Extended Version

A Tag Cloud of my publications

Teaching

Professional Engagement

Highlights from my recent professional involvement

  • Joined the party at The Future of Weak Memory 2024 workshop during POPL '24, sharing perspectives on navigating the challenges of weak memory persistency semantics validation. Explore the presentation slides and position paper here for more details.
  • Back in 2023, I had a blast at Schloss Dagstuhl, casually chatting about my exploration with a memory bus intercept gadget in validating weak memory persistency semantics. Check out the slides for a brief glimpse into the discussion! Access them right here.