Anthony M. Sloane

    

I am currrently a Principal Software Engineer at Oracle working on static analysis tooling for security.

I researched programming languages and software language engineering for more than twenty years. I made particular contributions to the design and implementation of small languages that bring domain expertise to bear on software challenges, including as a co-author of the main survey paper in the area: When and how to develop domain-specific languages in ACM Computing Surveys.

I’m the lead designer and developer of the Kiama language processing library for Scala that applies domain-specific techniques to the rapid development of language implementations. I’m the lead of the Cooma project funded by Oracle Labs Australia that investigated pure, functional language design based on fine-grained object capabilities. My work on the Skink Software Verification Tool with Franck Cassez focused on applying Kiama, sbt-rats, SMT solvers and related libraries to build an automatic program verifier for LLVM with applications to correctness and security.

Previously, I was one of the designers and developers of the Eli compiler generation system which uses high-level domain-specific languages as specifications.

Notable Service and Memberships

Qualifications

  • Received a B.Sc.(Honours)(1984) in Computer Science from the Australian National University and a M.S.(1991) and Ph.D.(1993) in Computer Science from the University of Colorado, Boulder.

Awards

  • Excellence in Education Award, Macquarie University, 2007
  • Outstanding Teacher Award, Macquarie University, 2004

Employment

  • Principal Software Engineer in Security Tools at Oracle (Jun 2023-present).
  • Senior Software Engineer at Symbiont in the Language Team working on the SymPL smart contract language (Jul 2021-Dec 2022).
  • Honorary Associate Professor in the Department of Computing in the Faculty of Science and Engineering at Macquarie University (Nov 2020-present). Associate Professor until Nov 2020.
  • Head of the Department of Computing at Macquarie University (2005-2007) and Director of Teaching (2001-2004, 2016-2018).
  • Prior to joining Macquarie University in February 1998, lecturer in the Department of Computer Science at James Cook University.

Visiting Positions

  • Visiting Professor, University of Minnesota (Jul 2015-Jan 2016)
  • Visiting Professor, Eindhoven University of Technology (Jan-Jun 2012)
  • Visiting Professor, Delft University of Technology (Feb-Dec 2008)
  • Visiting Research Fellow, The University of New South Wales (Feb-Jul 2005)
  • Visiting Professor, Yale University (Jan-Jun 2001)