Danny Dig

Registered user since Wed 18 Jun 2014

Name: Danny Dig

Bio: Danny Dig is an associate professor of computer science at the University of Colorado, and an adjunct professor at University of Illinois and Oregon State. He enjoys doing research in Software Engineering, with a focus on interactive program transformations that improve programmer productivity and software quality. He successfully 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 Ph.D. from the University of Illinois at Urbana-Champaign where his research won the best Ph.D. dissertation award, and the First Prize at the ACM Student Research Competition Grand Finals. He did a postdoc at MIT.

He (co-)authored 50+ journal and conference papers that appeared in top places in SE/PL. According to Google Scholar his publications have been cited 4200+ times. His research was recognized with 8 best paper awards at the flagship and top conferences in SE (FSE’17, ICSME’17, FSE’16, ICSE’14, ISSTA’13, ICST’13, ICSME’15), 4 award runner-ups, and 1 most influential paper award (N-10 years) at ICSME’15. He received the NSF CAREER award, the Google Faculty Research Award (twice), and the Microsoft Software Engineering Innovation Award (twice). He released 9 software systems, among them the world’s first open-source refactoring tool. Some of the techniques he developed are shipping with the official release of the popular Eclipse, NetBeans, and Visual Studio development environments (of which Eclipse alone had more than 14M downloads in 2014). He has started two popular workshops: Workshop on Refactoring Tools, and Hot Topics On Software Upgrades, both had at least five instances. He chaired or co-organized 14 workshops and 1 conference (MobileSoft’15), and served as a member of 35 program committees for all top conferences in his area. His research is funded by NSF, Boeing, IBM, Intel, Google, and Microsoft.

Country: United States

Affiliation: University of Colorado, Boulder

Personal website: https://danny.cs.colorado.edu

Research interests: Refactoring, Program Analysis, SE for ML

Contributions

ESEC/FSE 2020Author of Understanding Type Changes in Java within the Research Papers-track
ASE 2019Committee Member in Organizing Committee and Mentors within the Faculty Mentorship Lunch-track
Faculty Mentorship Lunch in Organizing Committee
TechDebt 2019Author of Keynote: Lessons from the Exponential Growth of Refactoring Research in the Last Decade within the TechDebt 2019-track
ICSE 2020Program Board in Program Board within the Technical Papers-track
Author of Version Control Systems: An Information Foraging Perspective within the Journal First-track
ICSE 2019Author of Type Migration in Ultra-Large-Scale Codebases within the Technical Track-track
Author of Graph-based Mining of In-the-Wild, Fine-grained, Semantic Code Change Patterns within the Technical Track-track
Committee Member in Program Committee within the Technical Track-track
ESEC/FSE 2018Committee Member in Mentors within the Faculty Mentorship Roundtables-track
Mentorship Chair in Organizing Committee
Chair in Organizing committee within the Faculty Mentorship Roundtables-track
GPCE 2017Speaker in Keynote speaker within the GPCE 2017-track
Keynote Speaker of Keynote: The Landscape of Refactoring Research in the Last Decade within the GPCE 2017-track
SLE 2017Keynote Speaker of GPCE Keynote: The Landscape of Refactoring Research in the Last Decade, Danny Dig within the SLE-track
SPLASH 2017Author of Understanding the Use of Lambda Expressions in Java within the OOPSLA-track
* ICSE 2018 *Author of Accurate and Efficient Refactoring Detection in Commit History within the Technical Papers -track
MobileDeLi 2015Author of Assessing the Benefits of Computational Offloading in Mobile-Cloud Applications within the MobileDeLi-track
Summer School on Multicore Programming 2014Session Chair of Sunday Afternoon (part of Multicore Programming Summer School)
Session Chair of Saturday Morning (part of Multicore Programming Summer School)
Session Chair of Friday Afternoon (part of Multicore Programming Summer School)
Co-chair in Organizing Committee within the Multicore Programming Summer School-track
Session Chair of Saturday Afternoon (part of Multicore Programming Summer School)
Session Chair of Sunday Morning (part of Multicore Programming Summer School)
MobileDeLiCommittee Member in Organizing Committee within the MobileDeLi-track
ECOOP 2015Committee Member in Programme Committee within the Research Track-track
SPLASH 2014Inspirations Co-Chair in Organizing Committee within the Inspirations-track
SPLASH 2013Committee Member in Program Committee within the OOPSLA-track
SPLASH 2012Committee Member in External Reviewers within the OOPSLA Research Papers-track