log in  |  register  |  feedback?  |  help  |  web accessibility
Software Correctness through Testing and Verification
Leonidas Lampropoulos
IRB 4105 or https://umd.zoom.us/j/93754397716?pwd=GuzthRJybpRS8HOidKRoXWcFV7sC4c.1
Wednesday, September 24, 2025, 10:30-11:30 am
  • 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

As our society grows increasingly reliant on computer systems, even the simplest of software errors can have devastating financial or security consequences. How can we find errors in real-world systems? How can we guarantee that such errors don't exist? To even begin to answer these questions we need a specification: a description of what it means for a piece of code to be correct.

In this talk, I will discuss my work on reasoning about software and specifications, focusing primarily on two techniques and their interplay: property-based testing and mechanized formal verification. Testing can quickly uncover errors in complex software, but it cannot guarantee their absence. Formal verification provides strong correctness guarantees, but is still very expensive in time and effort. Together, they are a match made in heaven.

Bio

Leonidas Lampropoulos is an assistant professor of Computer Science at the University of Maryland, College Park and a co-director of the PLUM lab. Before that, he was a Victor Basili postdoctoral fellow jointly between UMD and UPenn, under the supervision of Michael Hicks and Benjamin Pierce. He got his Ph.D. at the University of Pennsylvania. His research interests lie in programming languages, with an emphasis on software correctness through both random testing and verification. He is the principal author of the fourth volume in the popular Software Foundations series of online textbooks: "QuickChick: Property-Based Testing in Coq".

This talk is organized by Samuel Malede Zewdu