“…We do, however, have many of the essential technologies in place to provide meaningful guarantees regarding software systems. Research tools have been developed to check properties of large programs [5,10,12,14,20,22], and dozens of companies are now offering analysis tools and services (e.g., Coverity, Fortify, Ounce Labs, PolySpace, Reflective).…”