Building Trust into Software
A trustworthy system does what people expect it to do (and not something else), despite environmental disruption, human user, operator errors and attacks by hostile parties. Design and implementation errors must be avoided, eliminated or somehow tolerated. It is not sufficient to address only some of these dimensions -- security, reliability or privacy -- nor is it sufficient simply to assemble components that are themselves trustworthy. Trustworthiness is holistic and multidimensional. This keynote will exemplify the need for this constant requirement in customer obsessed businesses.