No software is perfect, and all software can fail or be hacked as a result of inherent bugs and vulnerabilities. Trustworthy software is software in which vulnerabilities have been reduced to an appropriate level. Trustworthy software is software that does what it should, when it should. Trustworthy Software is software which can be relied upon.
Software Trustworthiness has 5 facets. They are Safety, Reliability, Availability, Resilience and Security. All software needs these facets to be present, in varying amounts depending on its criticality and use, to be appropriately trustworthy. All business sectors have a growing need for Trustworthy Software, which has a direct impact upon the safety and security of our society.
Educational resources for those teaching Trustworthy Software principles
Material and resources for those learning the principles of Trustworthy Software and how to write it
Material to help those procuring and using Trustworthy Software in their lives and businesses