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 · World Congress 2025

2:49 min

Comparing software testing and software verification

Onur Kasimlar Onur Kasimlar · World Congress 2025

2:55 min

Raising awareness for software verification

Onur Kasimlar Onur Kasimlar · World Congress 2025

2:06 min

Automating broad codebase validations via consistent type level constructs

Peter Kröner Peter Kröner · World Congress 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 · World Congress 2021