Lars Hupel
When testing just doesn’t cut it
#1about 5 minutes
Why high code coverage is not enough
Even well-tested software like Java's JDK can have critical bugs, such as the famous integer overflow in binary search, demonstrating the limits of unit testing.
#2about 1 minute
Defining formal methods for software verification
Formal methods are mathematically rigorous techniques for specifying, designing, and verifying software systems, used by organizations like NASA to ensure correctness.
#3about 4 minutes
Recognizing formal methods in everyday tools
Common tools like standardized flowcharts and static type systems in languages like TypeScript are practical examples of formal methods already in use.
#4about 5 minutes
How formal verification proves code correctness
Formal verification involves creating a mathematical proof that a software implementation correctly adheres to its formal specification, going beyond simple testing.
#5about 5 minutes
Applying formal methods to central bank digital currency
Building a Central Bank Digital Currency (CBDC) requires a higher level of assurance than testing can provide to prevent financial loss or money duplication.
#6about 4 minutes
Using the Isabelle proof assistant for financial logic
The Isabelle proof assistant is used to model financial operations and mathematically prove that properties like the total money supply remain constant.
#7about 3 minutes
Integrating formal verification into the development workflow
A practical approach involves prototyping new, high-risk features in Isabelle to find design flaws before committing to a full implementation in languages like Go.
#8about 2 minutes
Answering questions on writing good specifications
The discussion covers the challenges of writing complete specifications, deriving programs from them, and why even a partial specification is better than none.
Related jobs
Jobs that call for the skills explored in this talk.
Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Continuous Integration
+1
Power Plus Communications
Mannheim, Germany
Intermediate
Senior
Python
Automated Testing
+1
Matching moments
05:55 MIN
The security risks of AI-generated code and slopsquatting
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
03:48 MIN
Automating formal processes risks losing informal human value
What 2025 Taught Us: A Year-End Special with Hung Lee
02:48 MIN
Building trust through honest developer advocacy
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
04:09 MIN
The emerging market for fixing AI-generated code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
06:28 MIN
Using AI agents to modernize legacy COBOL systems
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
Featured Partners
Related Videos
AI Meets Hoare Logic: Revolutionizing Software Testing with Formal Methods
Onur Kasimlar
Your Testing Strategy is broken - lets fix it!
Luise Freese
How not to test
Golo Roden
Write tests you love, not hate
Jens Happe
Lies we Tell Ourselves As Developers
Stefan Baumgartner
The Software Bug All Stars - and what we can learn from them
Christian Seifert
Test-reduction - Doing more with less
Ewald Verhoeven
Typed Security: Preventing Vulnerabilities By Design
Michael Koppmann
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Confideck GmbH
Vienna, Austria
Remote
Intermediate
Senior
Node.js
MongoDB
TypeScript

Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
Node.js
JavaScript
TypeScript

zeb consulting
Frankfurt am Main, Germany
Junior
Intermediate
HTML
React
JavaScript



European Tech Recruit
Senior
GIT
Bash
Perl
Python
Scripting (Bash/Python/Go/Ruby)

Engineering Ltd
£45-60K
Unit Testing
Microservices
Agile Methodologies
Continuous Delivery
+3

European Tech Recruit
Senior
GIT
Bash
Perl
Python
Scripting (Bash/Python/Go/Ruby)