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
09:10 MIN
How AI is changing the freelance developer experience
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
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
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
04:05 MIN
How AI code generators have become more reliable
AI in the Open and in Browsers - Tarek Ziadé
01:02 MIN
AI lawsuits, code flagging, and self-driving subscriptions
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
00:59 MIN
Distinguishing real from fake tech headlines
Fake or News: Coding on a Phone, Emotional Support Toasters, ChatGPT Weddings and more - Anselm Hannemann
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
Featured Partners
Related Videos
When testing just doesn’t cut it
Lars Hupel
How will artificial intelligence change the future of software testing?
Evelyn Haslinger
The AI-Ready Stack: Rethinking the Engineering Org of the Future
Jan Oberhauser, Mirko Novakovic, Alex Laubscher & Keno Dreßel
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.

Orange Group
Canton de Palaiseau, France

Imec
Azure
Python
PyTorch
TensorFlow
Computer Vision
+1




Hyperproof
Municipality of Madrid, Spain
€45K
Machine Learning


Coduct Solutions GmbH
Köln, Germany
API
Azure
Python
Node.js
FastAPI
+3

Coduct Solutions GmbH
Berlin, Germany
API
Azure
Python
Node.js
FastAPI
+3