HOME STUDENTS PUBLICATIONS TEACHING SERVICE CV EMAIL
Alex Potanin

Dr Alex Potanin

Associate Professor

School of Computing, Australian National University
Adjunct Professor, S3D, Carnegie Mellon University
Senior Visiting Fellow, Trustworthy Systems, UNSW Sydney

I design programming languages and verification techniques that make software safe, secure, and verifiably trustworthy — across cyber security, trustworthy devices & systems, quantum computing, and software engineering.

News

  • Jul 2026 — ITiCSE 2026 Working Group in Madrid: a 13-institution, six-country study of GenAI in team-based capstone projects.
  • 2026 — Three PhD students completed: Zara Hassan (working with the Australian Research Data Commons), Iko-Ojo Simon (→ Postdoc, University of São Paulo), and Fahimeh Hoseinnia (→ industry, NZ).
  • Apr 2026ANU partners with Anthropic: I lead the School of Computing's GenAI teaching deployment under the AUD $500,000 educational credits programme.
  • 2026Validating Quantum State Preparation Programs wins an ETAPS/ESOP 2026 Distinguished Paper Award.
  • 2026 — Appointed Senior Visiting Fellow, Trustworthy Systems, UNSW Sydney.
  • 2025 — First embedding of quantum program verification into Dafny published at OOPSLA 2025; PC Chair of APLAS 2025.
  • 2025 — Redesigned the 400-student TechLauncher capstone at ANU.

Research Themes

My work spans cyber security, trustworthy systems, quantum computing, programming languages, and software engineering

The Fiducia Language Programming Language

Fiducia is part of a broader toolkit for developing trustworthy embedded systems, providing information flow and liveness guarantees for critical deployments. Built on the Trustworthy Systems seL4 microkernel as a foundation for verified security properties.

fiducia-lang.github.io

The Wyvern Language Programming Language

A secure general-purpose programming language using object capabilities and effects, developed with Jonathan Aldrich at CMU. Influenced CUE and Scala (see Impact).

wyvernlang.github.io

Cyber Security

Capability-based security, authority-safe module systems, and preventing command injection and other attacks through language design. Building secure-by-construction software to defend against real-world cyber threats.

Secure by Construction

Embedded Systems & Edge AI

Trustworthy systems security for embedded and space platforms, including consulting for Skykraft and other industry partners. Exploring secure Edge AI deployment on platforms such as NVIDIA Jetson Orin.

Industry Consulting

Quantum Computing

Verification of quantum programs, including embedding quantum program verification into Dafny and symbolic execution of quantum circuits. Our ESOP 2026 Distinguished Paper validates quantum state preparation programs.

Distinguished Paper Award

Ownership & Immutability

Pioneered Generic Ownership, showing how type polymorphism provides ownership support. This approach was adopted by the Rust programming language as "lifetime parameters".

Influenced Rust

Software Verification

Proving pre- and post-conditions of reactive systems, correct-by-construction programming approaches, and formal methods for ensuring software correctness.

Formal Methods

Software Engineering

Empirical studies of software development practices, developer tools and productivity, API usability, and evidence-based approaches to improving software quality and developer experience.

Empirical SE

Research Group

Current postdocs and PhD students. Solid border indicates primary supervisor.

Yan Liu
Research Fellow (Postdoc)
ANU, 2025 - 2027
Sasha Pak
Rust Made Easier
PhD 2024 - 2027 | Co-supervised with Ilya Sergey (NUS), Fabian Muehlboeck
Abolfazl Sharifi
Verification of Concurrent Data Structures in Rust using Iris
PhD 2026 - 2030
Edwin Singh
Why Language Designers Do Modules The Way They Do
PhD 2022 - 2028 (part time) | Co-supervised with Jennifer Ferreira (VUW), Alwen Tiu
Haoyu Wu
Nomnom Type Checking
PhD 2025 - 2028 | Co-supervised with Fabian Muehlboeck
Carlo Zancanaro
Gradual Typing and Type Polymorphism
PhD 2026 - 2029 | Co-supervised with Fabian Muehlboeck
Julia Groß
Energy Trading in Blockchains
PhD 2024 - 2030 (part time, ANU) | Co-supervised with Jennifer Ferreira (VUW), Ramesh Rayudu (VUW)
Feifei Cheng
Feifei Cheng
Quantum Computing Symbolic Execution
PhD 2025 - 2029 (Iowa State) | Co-supervised with Liyi Li
Maximilian Kodetzki
Maximillian Kodetzki
X-by-Construction
PhD 2022 - 2026 (KIT) | Co-supervised with Ina Schaefer
Jakob Jerebica
Formalisation of Pancake by Construction with Real World Driver Examples
PhD 2026 - 2030 (KIT) | Co-supervised with Ina Schaefer, Michael Norrish

View all current & past students

Interested in Joining the Group?

I am always looking for motivated graduate students to work on programming language design, type systems, software verification, and related areas.

How to Apply ANU PhD Scholarships

Selected Publications

Award-winning and high-impact work across two decades of research

Validating Quantum State Preparation Programs ETAPS/ESOP 2026 Distinguished Paper
Liyi Li, Anshu Sharma, Zoukarneini Difaizi Tagba, Sean Frett, and Alex Potanin. ESOP 2026.
Feifei Cheng, Sushen Vangeepuram, Henry Allard, Seyed mohammad reza Jafari, Alex Potanin, and Liyi Li. OOPSLA 2025.
Amos Robinson, Alex Potanin. ECOOP 2024.
Tobias Runge, Alex Potanin, Thomas Thum, and Ina Schaefer. FORTE 2022.
Julian Mackay, Alex Potanin, Jonathan Aldrich, and Lindsay Groves. POPL 2020.
Jens Dietrich, Kamil Jezek, Shawn Rasheed, Amjed Tahir, Alex Potanin. ECOOP 2017.
Safely Composable Type-Specific Languages ECOOP 2014 Distinguished Paper
Cyrus Omar, Darya Kurilova, Ligia Nistor, Benjamin Chung, Alex Potanin, and Jonathan Aldrich. ECOOP 2014.
Yoav Zibin, Alex Potanin, Mahmood Ali, Shay Artzi, Adam Kiezun, and Michael D. Ernst. FSE 2007.

View all 100+ publications

Biography

Alex completed his PhD (submitted 2006, conferred 2007) on Generic Ownership, showing how type polymorphism can be used to provide ownership type support in any language. This approach has since been widely adopted by the Rust Programming Language as "lifetime parameters". He went on to demonstrate deep connections between ownership and immutability with the help of the Royal Society of New Zealand Marsden Fund (2008 - 2011), with a book chapter on Immutability outlining the core outcomes of this work.

After a full-year sabbatical at Carnegie Mellon University working with Professor Jonathan Aldrich, Alex created the Wyvern Programming Language - a novel general-purpose language designed from the ground up with security and usability as its primary goals. This produced numerous publications including work on type-specific languages and decidable typing for type members.

Since joining the Australian National University in 2022, Alex's research has centred on trustworthy systems and quantum program verification: the Fiducia language for verified embedded systems building on the seL4 microkernel, and the first embedding of quantum program verification into Dafny (OOPSLA 2025), with follow-on work on quantum state preparation recognised by an ESOP 2026 Distinguished Paper Award. He is a Permanent Member of IFIP Working Group 2.4, a Senior Visiting Fellow with the Trustworthy Systems group at UNSW Sydney, and leads the School of Computing's GenAI teaching deployment under the ANU–Anthropic partnership.

Impact

Alex's ownership type system research directly influenced how the Rust programming language implements its ownership and lifetime system - one of Rust's defining features for memory safety. The well-known "The Performance of Open Source Applications" book cites his research that revolutionised performance evaluations in Talos and similar systems.

The CUE configuration language, used widely within Alibaba's cloud, based its module system on Wyvern's design. Scala drew on our Wyvern research for its path-dependent types and type member mechanisms, and more recently adopted the capabilities-and-effects combination that Wyvern pioneered — see Scala's capture calculus, whose ideas originate in our paper Capabilities: Effects for Free (ICFEM 2018).

Research Funding

Grants and industry funding supporting our research

Period Grant Amount
2026 - 2027 Anthropic Claude API Credits for Teaching at SOCO (shared with Dr Ben Swift) $500,000 (in-kind)
2026 ANU CSS Tier 2 Learning & Teaching Grant: “Badges as a Complementary Performance Indicator” (shared with B. Pereira Nunes, A. Chen, B. Swift, B. Bergin, C. Martin, D. Guo, D. Campbell, A. Martin, P. Höfner, R. Shome, F. Muehlboeck, S. Okai-Ugbaje) $5,000
2025 - 2026 Skykraft Industry Research Grant (multiple rounds) $50,000
2024 DVCRI University Strategic Fund towards Centre of Excellence on Trustworthy Systems $36,000
2022 ANU Startup Package Funding $500,000
2021 - 2023 SHEADI Faculty Strategic Initiative PhD Scholarship $100,000
2020 - 2021 Robonomics Network Research Grant $72,000
2019 Kyoto University Visiting Professor Scholarship $20,000
2017 - 2018 Oracle Corporation Research Grant $70,000
2013 Carnegie Mellon University Visiting Researcher Funding (DARPA Lablet) $25,000
2012 Mozilla Foundation Research Grant $15,000
2009 - 2011 Royal Society of NZ Marsden Fast Start Grant $300,000
2009 RSNZ ISAT Grant $5,420
2007 - 2016 VUW University Research Fund (multiple rounds) $47,000

Community Leadership

Active leadership roles in the programming languages community

SPLASH Steering Committee

Chair, 2024 - 2026

SIGPLAN Executive Committee

Member at Large 2024 - 2027, Treasurer since 2025

SPLASH 2022

General Chair, Auckland, NZ

OOPSLA 2024

Research Committee Co-Chair

APLAS 2025

Programme Committee Chair

IFIP Working Group 2.4

Permanent Member (invitation-only)

View full service record