|
|
|
|
|
by lhousa
1868 days ago
|
|
I know it's just a google away but instead of sieving through all the resources out there can someone just ELI5 - where formal methods is actually used? - is it a very specialised area of study? - why is it needed? - is it worth learning as a normal SWE? |
|
Formal verification is used in critical software, airplanes and so on.
The most popular form of formal methods are type systems, which I would say a normal SWE should learn about and understand. It's not typically characterised as that, but a type system is a proof inscribed in the program for which we guarantee that some properties hold... Sounds pretty formal methodsy to me :-).
It's a specialised area of study, but isn't that the definition of an area of study performed at a university-level?