Researcher

Fields of Research (FoR)

Programming languages

Biography

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,...view more

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.


My Grants

2026 - 2027 To be announced soon (shared with Dr Ben Swift) $500,000 (in kind)
2025 - 2026 Skykraft Industry Research Grant (multiple rounds) $30,000
2024 ANU DVCRI University Strategic Fund towards the Centre of Excellence on Trustworthy Systems $36,000
2022 ANU Startup 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 Security 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

My Qualifications

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


My Awards

• 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 Research Activities

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.

View less