software-level verification