Software validation