Turing Award Lecture Reflections on Software Research