Onur Kasimlar
AI Meets Hoare Logic: Revolutionizing Software Testing with Formal Methods
#1about 3 minutes
The case for software verification in the AI era
AI-generated code is probabilistic and requires more than traditional testing, creating a need for formal software verification to ensure correctness.
#2about 3 minutes
Understanding the difference between testing and verification
Software testing finds errors through execution with selected inputs, while formal verification provides a complete mathematical proof of correctness for all inputs.
#3about 6 minutes
A primer on Hoare Logic and its core axioms
Hoare Logic uses preconditions, postconditions, and axioms like assignment and composition to formally prove that a piece of code behaves as specified.
#4about 1 minute
Current tools and applications for software verification
Modern verification relies on tools like SMT solvers and model checkers and is primarily used in critical systems like aerospace due to its high manual effort.
#5about 4 minutes
Verifying a binary search algorithm with OpenJML
A practical demonstration shows how to use OpenJML annotations like 'requires' and 'ensures' to formally verify a Java binary search implementation.
#6about 3 minutes
Using AI to generate formal verification proofs
AI tools like Gemini can generate verification annotations but may introduce subtle errors, highlighting the need for human oversight in this new validation workflow.
Related jobs
Jobs that call for the skills explored in this talk.
Wilken GmbH
Ulm, Germany
Senior
Kubernetes
AI Frameworks
+3
Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Continuous Integration
+1
Matching moments
03:48 MIN
Automating formal processes risks losing informal human value
What 2025 Taught Us: A Year-End Special with Hung Lee
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
14:06 MIN
Exploring the role and ethics of AI in gaming
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
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
03:31 MIN
Using AI to make work more human, not replace humans
Turning People Strategy into a Transformation Engine
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:13 MIN
How AI can create more human moments in HR
The Future of HR Lies in AND – Not in OR
Featured Partners
Related Videos
When testing just doesn’t cut it
Lars Hupel
The AI-Ready Stack: Rethinking the Engineering Org of the Future
Jan Oberhauser, Mirko Novakovic, Alex Laubscher & Keno Dreßel
How will artificial intelligence change the future of software testing?
Evelyn Haslinger
The shadows of reasoning – new design paradigms for a gen AI world
Jonas Andrulis
Agents for the Sake of Happiness
Thomas Dohmke
New AI-Centric SDLC: Rethinking Software Development with Knowledge Graphs
Gregor Schumacher, Sujay Joshy & Marcel Gocke
Leapter: The Reinvention of Software Development? A Future Built On AI Generated Code.
Robert Werner
AI & Ethics
PJ Hagerty
Related Articles
View all articles



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


Imec
Azure
Python
PyTorch
TensorFlow
Computer Vision
+1

DAF Trucks
Test Case Design

Omnios
€70-90K
Python
Agile Methodologies
Continuous Integration




