Why devs rely on tests instead of proofs for verification

Why devs rely on tests instead of proofs for verification

399 Lượt nghe
Why devs rely on tests instead of proofs for verification
#UncleBob #Dijkstra #SoftwareEngineering #FormalVerification #UnitTesting #ProgrammingHistory #CleanCode #SoftwareTesting #ComputerScience #CodeQuality In this clip, Uncle Bob (Robert C. Martin) recounts the ambitious vision of Edsger Dijkstra — a vision where software would be developed and verified like mathematics, using theorems, lemmas, and formal proofs. Dijkstra dreamed of a world where bugs were eliminated through logic, not testing. But the harsh realities of computing, including the infamous halting problem and the complexity of large systems, led the industry down a different path — one grounded in science, not mathematics. Instead of proving programs correct, we test them relentlessly, treating software like a scientific discipline built on evidence and experimentation. Uncle Bob explores this philosophical shift and what it means for developers today. Sources: https://www.cs.virginia.edu/~robins/Turing_Paper_1936.pdf https://www.psy.gla.ac.uk/~steve/educ/dijk/EWD1036.v4.pd https://www.sciencedirect.com/topics/computer-science/formal-verification?utm_source=chatgpt.com https://pure.tue.nl/ws/files/2408738/252825.pdf Follow us on X: https://x.com/DevToolReady