Software Design/Truthfulness

Truthfulness and trustworthiness are interface and software qualities that reflect the accuracy of names of operations: do they always do what their names say?

If the software (a library or a framework) is known to have a lot of bugs, developers who code against it may stop trusting it performs its functions correctly and apply techniques of defensive programming when interacting with it.

Relations to other qualities

 * Cognitive load
 * Security
 * Mistake tolerance