HOME STUDENTS PUBLICATIONS TEACHING SERVICE CV EMAIL
Alex Potanin

Dr Alex Potanin

Associate Professor

School of Computing, Australian National University

Programming Languages, Cyber Security, Trustworthy Devices & Systems, Quantum Computing, and Software Engineering

17 Current Students
60+ Students Supervised
100+ Publications
6 Distinguished Paper Awards
$609K+ Research Funding

Research Themes

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

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

The Wyvern Language

A secure general-purpose programming language using object capabilities and effects, developed with Jonathan Aldrich at CMU. The CUE configuration language based its module system on Wyvern.

wyvernlang.github.io

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

Yan Liu
Research Fellow (Postdoc)
ANU, 2025 - 2027
Sasha Pak
Rust Made Easier
PhD 2024 - 2027 | Co-supervised with Ilya Sergey (NUS), Fabian Muehlboeck
Edwin Singh
Why Language Designers Do Modules The Way They Do
PhD 2022 - 2028 (part time) | Co-supervised with Jennifer Ferreira (VUW), Alwen Tiu
Zara Hassan
Zara Hassan
Reproducibility Debt in Scientific Software
PhD 2023 - 2025 | Co-supervised with Christoph Treude (SMU), Michael Norrish, Graham Williams
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
Abolfazl Sharifi
Topic TBC
PhD 2026 - 2030
Fahimeh Hoseinnia
Agricultural Pollution Data Marketplace and DAOs
PhD 2023 - 2026 (VUW) | Co-supervised with Jennifer Ferreira, James Quilty
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
Topic TBC
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 in 2006 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. Alex is currently working on modern module system designs based on capabilities, combinations of abstract and algebraic effects, and programming language design for fully verified and secure software.

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.

Research Funding

Grants and industry funding supporting our research

Period Grant Amount
2021 - 2023 SHEADI Faculty Strategic Initiative PhD Scholarship $100,000
2020 - 2021 Robonomics Network Research Grant $72,000
2017 - 2018 Oracle Corporation Research Grant $70,000
2009 - 2011 Royal Society of NZ Marsden Fast Start Grant $300,000
2012 Mozilla Foundation Research Grant $15,000
2007 - 2016 VUW University Research Fund (multiple rounds) $47,000
2009 RSNZ ISAT Grant $5,420

Community Leadership

Active leadership roles in the programming languages community

SPLASH Steering Committee

Chair, 2024 - 2026

SIGPLAN Executive Committee

Member at Large and Treasurer, 2025 - 2027

SPLASH 2022

General Chair, Auckland, NZ

OOPSLA 2024

Research Committee Co-Chair

View full service record