exploring-program-behaviors