Software Reliability: Philosophical Underpinnings,
Abstract
Reliability is a desirable trait in people, machines, software, and systems composed of them. However, it is only one of many traits which may be essential to satisfactory performance. An overemphasis upon reliability could necessitate a decrease in other desirable traits which may be more important in a specific situation. A personnel director told only to hire reliable people might hire people suited for work requiring trustworthiness, but completely unsuited for creative labor. Even with respect to reliability itself, careful distinctions must be made. The Nuremberg and Watergate trials delineate some differences between narrow and broad definitions of reliability. A reliable subordinate, in the sense of carrying out commands, may be extremely unreliable in a moral sense. Most definitions of reliable software seem to depend upon a narrow definition of reliability, which assumes that the commander is reliable, and so on back to the source of commands. Such as approach requires that the source be reliable in a broad sense. The world has ample evidence that such a definition is too narrow.
Document Details
- Document Type
- Technical Report
- Publication Date
- Oct 01, 1974
- Accession Number
- ADA019349
Entities
People
- Robert C. Gammill
Organizations
- RAND Corporation