Skip to content
Portrait of Peter Schachte

The Luvo 100

Peter Schachte

Senior Lecturer in Software Engineering
University of Melbourne
Australia

Verified & Formal Systems

Why Peter Schachte is in the Luvo 100

Peter contributes research that makes software checks more faithful to real execution. The interval-analysis work handles fixed-width arithmetic correctly, while the memory-safety paper establishes a way to check safety conditions across language boundaries. These methods are relevant to researchers and engineers developing program-analysis and verification tools, helping address behaviour that simpler models can miss.

About

Peter Schachte is Senior Lecturer in Software Engineering at the University of Melbourne, researching program analysis and programming-language mechanisms for software correctness. In 2015, Peter co-authored research into interval analysis to track numerical ranges in programs while accounting for the fixed bounds and wrap-around behaviour of machine-integer arithmetic. The approach delivers precise, sound results at modest execution cost.

At APLAS 2025, Peter co-authored Memory Safety: Uniqueness as Separation, addressing the challenge of verifying memory safety when code written in languages with contrasting safety guarantees operates together. Applying separation logic to reason about memory regions altered during execution, the study demonstrates how to establish sound safety conditions across language boundaries.

Career highlights

  • Senior Lecturer in Software Engineering at the University of Melbourne
  • Co-authored the 2015 paper Interval analysis and machine arithmetic: why signedness ignorance is bliss in ACM Transactions on Programming Languages and Systems
  • Co-authored Memory Safety: Uniqueness as Separation for APLAS 2025