← All IntelClip / OtherWhy code needs automated verification in the AI era
From Guide, Verify, Solve — Anirban Chatterjee, Sonar · ≈7:46
“Software is not provable in the same way that code is provable.”
“Software can break in interesting and novel ways.”
“We believe that verification is going to be a key enabler and a key unblocker for all of the amazing things that we're going to be able to achieve with with the AI-driven software development.”
What’s in it
- Argues why 'provable code' breaks down once it becomes real-world software
- Explains the case for automatic verification in AI-driven coding
- Frames verification as the key unlock for scaling AI software development
Clip transcript
As Tarek was talking about yesterday, you know, I think all of us sort of when we got involved with software, one of the things that we find most attractive about it is that code is is quite, you know, once you write code properly, it's going to run the same way every single time and there's a certain level of comfort in that, right? There's a certain level of comfort in knowing that if I write this function the right way, it is going to work this way every single time. And there's there's a clarity that comes to that and there's there's a certain confidence you get out of being able to build something that you know is going to work well for every user going forward, but we also know that code's written by humans, humans have requirements, and those requirements and externalities have impact in how this code functions. And as you add more and more and more code to the application, they can interact in unpredictable ways. As you now allow users to use those applications, those users can do all kinds of things you didn't expect, and so software is not provable in the same way that code is provable. Software can break in interesting and novel ways, and as you're using AI to write more and more software to solve bigger and bigger problems, um you're going to run into these limitations more and more often. And so having automatic verification as part of this process is an important part of the solution. It's going to help you control some of the risks that you're introducing by maybe releasing some of the control you have over the code that's actually being written. And so we believe that verification is going to be a key enabler and a and a key unblocker for all of the amazing things that we're going to be able to achieve with with the AI-driven software development going
Comments
Sign in to comment.
Loading comments…