The prevalence of “smart” systems—those relying on software code to deliver a more precisely tailored user experience—continues to increase, as does the pace of change for products ranging from consumer electronics to military aircraft. Both trends are putting pressure on design and test engineers to build systems that can perform automated software testing on evolving products.