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.
Softwareentwickler Java, Python oder Ruby (w|m|d)
zeb consulting
Frankfurt am Main, Germany
Junior
Intermediate
Matching moments
09:07 MIN
Why traditional testing methods fail to guarantee quality
How will artificial intelligence change the future of software testing?
05:29 MIN
Using tests to manage AI-generated code and bugs
10 commandments for vibe coding
18:17 MIN
The challenges of writing comprehensive and effective unit tests
How will artificial intelligence change the future of software testing?
01:46 MIN
The high cost and inherent challenges of software testing
How will artificial intelligence change the future of software testing?
11:38 MIN
Current tools and applications for software verification
AI Meets Hoare Logic: Revolutionizing Software Testing with Formal Methods
10:30 MIN
Testing is a social and human-centric science
Excellent Software Testing
32:40 MIN
Excellent testing is fast, credible, and accountable
Excellent Software Testing
03:17 MIN
Understanding the difference between testing and verification
AI Meets Hoare Logic: Revolutionizing Software Testing with Formal Methods
Featured Partners
Related Videos
Your Testing Strategy is broken - lets fix it!
Luise Freese
AI Meets Hoare Logic: Revolutionizing Software Testing with Formal Methods
Onur Kasimlar
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
Typed Security: Preventing Vulnerabilities By Design
Michael Koppmann
Test-reduction - Doing more with less
Ewald Verhoeven
Related Articles
View all articles



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

Test System and Release Engineer (m/w/d)
AKDB Anstalt für kommunale Datenverarbeitung in Bayern
München, Germany
Intermediate
Senior
JavaScript
Automated Testing

Quality and Security by Design Engineer (m/w/d)
AKDB Anstalt für kommunale Datenverarbeitung in Bayern
München, Germany
Intermediate
Senior
IT Security
Automated Testing



Software Development Engineer in Test
Blockchain.com
Charing Cross, United Kingdom
Remote
€56K
Redis
JMeter
Python
+6

Software Automation Tester
The Trust
Southill, United Kingdom
Remote
Java
Cucumber
Salesforce
Agile Methodologies
+1

Software tester | QA engineer | Postman | Cypress
MatchMatters
Blaricum, Netherlands
Remote
CSS
HTML
REST
Scrum
+2

{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org/","@type":"JobPosting","@id":"#jobPosting","title":"Functionality QA Video Games Tester
Universally Speaking
Wyboston, Chawston and Colesden, United Kingdom
JIRA
Microsoft Office
