Associate Professor Alex Potanin

Associate Professor Alex Potanin

Visiting Senior Fellow

BSc(Hons), PhD, Victoria University of Wellington, New Zealand
MIEAust

Engineering
Computer Science and Engineering

Dr Alex Potanin is an Associate Professort at the Australian National University working closely with the Trustworthy Systems group at UNSW Sydney.

My research area is programming languages and software verification. I work on the mathematical principles that define the behaviour of the essential tools that software engineers use to craft all the fantastic technology surrounding us today. My contributions to type systems around ownership, immutability, and capabilities redefined the security guarantees that modern software engineering can provide.

Impact: My work over the first decade of my career involved the concepts of ownership and immutability, and how to provide usable language support for both with the help of type parameters. My approach has now been widely adopted by the Rust programming language as “lifetime parameters”. In the second decade, I worked on the design and production of a usable and secure programming language called Wyvern that utilises object capabilities and effects. A popular configuration language called CUE is used widely within Alibaba’s cloud and service configuration. CUE based its module system design on the Wyvern modules.

Alex completed his PhD in 2006 on Generic Ownership - showing how type polymorphism can be used to provide ownership type support in any language, such as the modern-day Rust Programming Language that popularised this approach. Alex went on to show deep connections between ownership and immutability with the help of the Royal Society of New Zealand Marsden Funding in 2008 - 2011 with a book chapter on Immutability outlining all the core outcomes of this novel approach.

After a full-year sabbatical at what was then the Institute for Software Research at Carnegie Mellon University, working with Professor Jonathan Aldrich, I have created a novel general-purpose Wyvern Programming Language designed from the ground up with security and usability as its primary goals. Many students and publications came out of that project over the following decade, including novel ideas for type-specific languages and decidable typing for type members - some of which are reflected in the modern generation of the industrial Scala Programming Language.

I am currently working on some ideas for the modern module systems designs based on capabilities, combinations of abstract and algebraic effects, and other programming language design ideas, including for the world of fully verified and secure software targeting embedded and quantum computing systems.

Please see https://potanin.github.io/ for more information.

2026 - 2027To be announced soon (shared with Dr Ben Swift)$500,000 (in kind)
2025 - 2026Skykraft Industry Research Grant (multiple rounds)$30,000
2024ANU DVCRI University Strategic Fund towards the Centre of Excellence on Trustworthy Systems$36,000
2022ANU Startup Funding$500,000
2021 - 2023SHEADI Faculty Strategic Initiative PhD Scholarship$100,000
2020 - 2021Robonomics Network Research Grant$72,000
2019Kyoto University Visiting Professor Scholarship$20,000
2017 - 2018Oracle Corporation Research Grant$70,000
2013Carnegie Mellon University Visiting Researcher Funding (DARPA Security Lablet)$25,000
2012Mozilla Foundation Research Grant$15,000
2009 - 2011Royal Society of NZ Marsden Fast Start Grant$300,000
2009RSNZ ISAT Grant$5,420
2007 - 2016VUW University Research Fund (multiple rounds)$47,000

• 2026 – ESOP/ETAPS 2026 Distinguished Paper Award
• 2024 – ECOOP 2024 Distinguished Artifact Award
• 2022 – FORTE 2022 Best Paper Award
• 2017 – ECOOP 2017 Distinguished Artifact Award
• 2014 – ECOOP 2014 Distinguished Paper Award
• 2007 – ESEC/FSE ACM SIGSOFT Distinguished Paper Award
• 2005 – 2nd Prize and Judges Prize at ICFP Programming Contest 2005 and 2003
• 2004 – Claude McCarthy Fellowship; 2003 – J. L. Stewart Scholarship
• 2003 – 2nd Place, ACM International Research Competition (via OOPSLA 2002 SRC)

My publication record includes 6 distinguished paper or best paper awards: ETAPS/ESOP 2026, FORTE 2022 (Best Paper), ECOOP 2024 and ECOOP 2017 (Distinguished Artifact), ECOOP 2014 (Distinguished Paper), and ESEC/FSE 2007 (Distinguished Paper). My most-cited works include the foundational papers on generic ownership (OOPSLA 2006) and generic immutability (FSE 2007), each with over 100 citations on Google Scholar, whose ideas were adopted by the Rust programming language as "lifetime parameters". My work spans programming language design, type systems, ownership and immutability, software verification, object capabilities and security, and most recently quantum program verification. Feel free to email me for a copy of any paper.