tl;dr: The testing of code is done by intelligent adversaries.
How Did Software Get So Reliable Without Proof? (1996) [pdf]
21–30 of 126 posts
Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]
#22One thing I would think helps software is Linus's law: "Given enough eyeballs, all bugs are shallow". https://en.wikipedia.org/wiki/Linus%27s_law As far as I know, this is not something available to other forms of engineering.
I don't think that's true, or at the very least it's misleading. Qualified eyeballs are often expensive, and moreover there are consistent intellectual biases of human beings that interfere with catching all bugs.
Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]
#23One thing I would think helps software is Linus's law: "Given enough eyeballs, all bugs are shallow". https://en.wikipedia.org/wiki/Linus%27s_law As far as I know, this is not something available to other forms of engineering.
I don't think that's true, or at the very least it's misleading. Qualified eyeballs are often expensive, and moreover there are consistent intellectual biases of human beings that interfere with catching all bugs.
They may not be able to fix it, but just noticing there is a problem is a big first step.
Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]
#24Social Processes and Proofs of Theorems and Programs
Even rigorous mathematics requires social processes to become 'reliable', ie truthful.
Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]
#25Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]
#26Earlier quoted context omitted.
I don't think that's true, or at the very least it's misleading. Qualified eyeballs are often expensive, and moreover there are consistent intellectual biases of human beings that interfere with catching all bugs.
This would be more in the context of FOSS, so the economics are certainly different. I am not sure qualified eyeballs are expensive in this context.
Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]
#27It didn't - but most errors are simply tolerated because imperfect automation still has absurd economy of scale, very few applications are on a regulated field or have a well-defined quality standard to meet, and unreliable software tends to at least fail consistently, so it's still a win to diagnose and fix processes compared to humans making creative mistakes.
Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]
#28The first sentence of the article begins "Twenty years ago", and yet the article itself is undated. This appears to be entirely normal for scientific papers. Can anyone tell me how this foolishness came to be considered acceptable among scientists, and why it persists?
It depends on how you come across the paper. Peer-reviewed scientific journals (as well as some preprint channels that aren't peer reviewed) are fully explicit about the date of publication. However, if those same papers are published on another website, they might lack metadata such as date and publication venue. This is a good reason to link to the actual publication source instead of to a PDF copy of the paper (un…
It would still be best to include the date inside the artifact itself instead of relying on external and contextual metadata like you are describing. As long as we're at it, documents should also ideally include their DOI.
Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]
#29Are there any research projects trying to make "proof" programs / languages?
Re: How Did Software Get So Reliable Without Proof? (1996) [pdf]
#30The tree or tributary structure of software suggests that deeper, more fundamental, more general bugs will be revealed first and frequently. And logically will be fixed at the root, rather than hacking at the myriad leaves... right...?