Keynote: Lessons from the Exponential Growth of Refactoring Research in the Last Decade
In the last decade, refactoring research has seen exponential growth. I will attempt to map this vast landscape and the advances that the community has made by answering questions such as who does what, when, where, why, and how. I will muse on some of the factors contributing to the growth of the field (e.g., refactoring the definition of refactoring to include other artifacts besides source code), the adoption of research into industry, and the lessons that we learned along this journey. This talk will present the value of prioritizing the important tasks, yet often the difficult ones. Several cases studies will show that everything worth doing is uphill all the way. This will inspire and equip you so that you can make a difference, with people who make a difference, at a time when it makes a difference.
Danny Dig is an associate professor in the School of Electrical Engineering and Computer Sciences at Oregon State University. His research in software engineering focuses on interactive program transformations that improve programmer productivity and software quality. He has pioneered interactive program transformations by opening the field of refactoring in cutting-edge domains including mobile, concurrency and parallelism, component-based, testing, and end-user programming. He earned his PhD from the University of Illinois at Urbana-Champaign, where his research won the best PhD dissertation award, and the First Prize at the ACM Student Research Competition Grand Finals. He did a postdoc at MIT.