World Congress 2023 Sep 27, 2023

When testing just doesn’t cut it

Lars Hupel

Even the Java JDK hid longstanding bugs despite heavy unit testing. Learn how high-stakes systems use mathematical proofs to guarantee flawless code before a single line is written.

Pause
Mute Enter Fullscreen
#1 about 5 min

Missed edge cases in standard unit testing

How traditional unit testing often misses critical edge cases like integer overflows in standard algorithms.

#2 about 2 min

Defining formal methods for software verification

Defining formal methods as mathematically rigorous techniques for software specification and validation.

#3 about 4 min

Everyday examples of formal methods in engineering

How standard tools like flowcharts and static type systems act as fundamental formal methods.

#4 about 5 min

Understanding formal verification processes in practice

Ensuring code implementations match mathematical specifications by writing proofs alongside assertions.

#5 about 4 min

Preventing catastrophic failures in high-stakes software

Why aeronautics, healthcare, and finance require methods beyond testing to prevent life-threatening or costly bugs.

#6 about 4 min

Modeling and verifying rules for digital currency

Representing physical money rules in code to mathematically prevent unauthorized duplicate transactions offline.

#7 about 3 min

Proving strict system constraints using Isabelle

Using the Isabelle theorem prover to mathematically guarantee system invariants stay constant.

#8 about 3 min

Integrating theorem provers into the development workflow

Prototyping complex new features with formal proofs before implementing them in production languages.

#9 about 2 min

Audience questions on writing effective software specifications

Addressing questions about pull requests, deriving programs from specifications, and covering essential edge cases.

Matching moments

59 sec

State of the art in software verification

Onur Kasimlar Onur Kasimlar · WWC 2025

2:49 min

Comparing software testing and software verification

Onur Kasimlar Onur Kasimlar · WWC 2025

2:55 min

Raising awareness for software verification

Onur Kasimlar Onur Kasimlar · WWC 2025

2:06 min

Automating broad codebase validations via consistent type level constructs

Peter Kröner Peter Kröner · WWC 2022

2:08 min

Treating software testing as an experimental and undecidable science

Ingo Philipp · LIVE

1:14 min

Different forms of software testing

Sascha Depold +1 · WWC 2021

Upcoming sessions on this topic

Open session

World Congress 2026 North America

There's no dark factory without better software verifiers

Dexter Horthy

Co-Founder, HumanLayer

Dexter Horthy
Open session

World Congress 2026 North America

Reinventing Testing Practices in the AI Era

Eric Deandrea

Java Champion & Senior Principal Software Engineer, IBM

Eric Deandrea
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Who Tests the AI? Building Trustworthy AI Systems at Enterprise Scale

Him Raj Singh

PayPal, Manager, Software Engineer

Him Raj Singh
Open session

World Congress 2026 North America

Your Evals Passed. Your Agent Just Emptied a Database.

Tejas Pravinbhai Patel

IEEE Award-Winning Researcher | Best Keynote Speaker | Sr. Software Engineer at Amazon | AI Systems & Agent Architect

Tejas Pravinbhai Patel
Open session

World Congress 2026 North America

Agents Can't Iterate Against Tests That Lie

Rocky Warren

Senior Staff Software Engineer at Clipboard

Rocky Warren