Daniel Connolly (computer scientist)