My overall objective is to improve software systems through the development of novel techniques as well as the application of known engineering principles.