Zafer Esen: Transformations for Verifying Programs with Heap-Allocated Data Structures

  • Date: 5 June 2025, 13:15
  • Location: Häggsalen, Ångströmlaboratoriet, Regementsvägen 10, Uppsala
  • Type: Thesis defence
  • Thesis author: Zafer Esen
  • External reviewer: Fabio Fioravanti
  • Supervisors: Philipp Rümmer, Tjark Weber, Yi Wang
  • Research subject: Computer Science with specialization in Embedded Systems
  • DiVA

Abstract

Verifying programs that manipulate heap-allocated data structures is a long-standing challenge in software verification. This thesis summarises a series of five papers that advance the state of the art in automated verification of such programs through transformation-based approaches. The contributions include the development of a formal SMT-LIB theory of heaps to represent heap operations, the implementation of this theory in an automated verification tool for C programs, and novel invariant-based encodings that simplify reasoning about heap structures. The thesis further presents methods for automatically instrumenting programs to simplify verification tasks involving quantified properties and aggregations. All proposed techniques are fully automated and do not rely on user-provided annotations, enabling verification of heap-manipulating programs with quantified invariants that previously posed significant challenges to automated verification tools.

FOLLOW UPPSALA UNIVERSITY ON

Uppsala University on Facebook
Uppsala University on Instagram
Uppsala University on Youtube
Uppsala University on Linkedin