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.
Matching moments
04:58 MIN
Defining formal methods for software verification
When testing just doesn’t cut it
09:49 MIN
How formal verification proves code correctness
When testing just doesn’t cut it
28:49 MIN
How AI will reshape software development and documentation
Coffee with Developers - Scott Chacon on growing GitButler and the future of version control
11:57 MIN
Envisioning the future of testing with artificial intelligence
How will artificial intelligence change the future of software testing?
09:55 MIN
Shifting from traditional code to AI-powered logic
WWC24 - Ankit Patel - Unlocking the Future Breakthrough Application Performance and Capabilities with NVIDIA
22:03 MIN
Exploring other AI use cases in the development lifecycle
Engineering Velocity in the Age of AI: Lessons from Mobile CI/CD
05:29 MIN
Using tests to manage AI-generated code and bugs
10 commandments for vibe coding
26:34 MIN
Q&A on AI limitations and practical application
How to become an AI toolsmith
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
Livecoding with AI
Rainer Stropek
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
Leapter: The Reinvention of Software Development? A Future Built On AI Generated Code.
Robert Werner
New AI-Centric SDLC: Rethinking Software Development with Knowledge Graphs
Gregor Schumacher, Sujay Joshy & Marcel Gocke
AI & Ethics
PJ Hagerty
From learning to earning
Jobs that call for the skills explored in this talk.








