Extend the scope and depth of our automated program verification tools and brainstorm, design, and implement new tools Adapt and improve algorithms for symbolic software model checking. Examples include bounded model checking (BMC), counterexample-guided abstraction refinement