log in  |  register  |  feedback?  |  help  |  web accessibility
PhD Proposal: Designing Effective Property-Based Testing Frameworks
Alperen Keles
IRB-5105 or http://umd.zoom.us/my/leonidas
Friday, May 2, 2025, 2:30-4:00 pm
  • You are subscribed to this talk through .
  • You are watching this talk through .
  • You are subscribed to this talk. (unsubscribe, watch)
  • You are watching this talk. (unwatch, subscribe)
  • You are not subscribed to this talk. (watch, subscribe)
Abstract

Property-Based Testing (PBT) is a widely adopted random testing methodology that combines user-defined logical propositions with automated test case generation. Over the past two decades, PBT has gained significant traction; today, virtually all major programming languages host multiple competing PBT frameworks, each innovating in interface design and underlying techniques.
This proposal presents new quantitative and qualitative methods for comparing and designing Property-Based Testing frameworks optimized for effective bug discovery.

First, I introduce Etna, a multi-language benchmarking and evaluation platform for PBT that enables rapid experimentation and systematic comparison of the bug-finding capabilities of different PBT tools.
Second, I present Deferred Binding Abstract Syntax (DBAS), a novel representation for properties that facilitates greater flexibility in PBT framework design.
Building on these contributions, I propose the design of a domain-specific PBT framework for database testing, incorporating human-in-the-loop mechanisms to address domain-specific challenges more effectively.

Together, these efforts aim to advance the theory and practice of Property-Based Testing by providing more principled, flexible, and domain-aware testing methodologies.

Bio

Alperen Keles is a 4th year Ph.D. student in the Computer Science Department of University of Maryland, working with Leonidas Lampropoulos. His research focuses on Property-Based Testing (PBT), with a focus on understanding and evaluating PBT frameworks.

This talk is organized by Migo Gui