Prof. Dr. Danny Dig, Universität von Colorado: Learning and Applying Best Practices for Code Evolution

Wir laden die Interessierten ein, an einem Workshop teilzunehmen, der im Rahmen des ORCHESTRA-Stipendiums organisiert wird.

Assoc. Prof. Dr. Danny Dig wird den Vortrag halten:

Learning and Applying Best Practices for Code Evolution

Gast: Prof. Dr. Danny Dig, Universität von Colorado, Fachbereich Computerwissenschaften,


Donnerstag, November 10, 2022

18:00 UHR – 19:00 UHR (EET)


Online: Teams meeting

Alle sind herzlich eingeladen!


Abstract: Our community is at a crossroads now. Despite the extraordinary rise in popularity of Python-based ML systems, they do not benefit from the advances in the software evolution field. The science and tooling for developing and evolving ML codebases is significantly behind. To reduce this gap, we conducted the first and most fine-grained study on code change patterns in a diverse corpus of 1000 top-rated ML systems. We triangulated our findings with surveys of hundreds of ML engineers and reveal four major trends of how ML engineers evolve their code. Then we designed, implemented and evaluated a new generation of Data-driven code transformation tools that transplant the best practices for code evolution into new projects. More than 90% of the patches that we submitted to famous open-source projects like TensorFlow and PyTorch were accepted, showing the usefulness and applicability of our tools.

We launch a call to action for researchers, tool builders, ML library vendors, developers, and educators. 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. I will conclude with the lessons we are learning from working with industry, and invite colleagues  in academia and students to join forces to make a lasting impact through   our recently-launched Center on Intelligence for IoT systems:

Biography: Danny Dig is professor in CS at University of Colorado at Boulder, and an adjunct professor at University of Illinois at Urbana-Champaign.

He enjoys research in Software Engineering, with a focus on interactive program analysis and transformations that improve programmer productivity and software quality. He successfully pioneered the field of refactoring in cutting-edge domains including ML, 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 60+ journal and conference papers that appeared in top places in SE/PL. His group’s research was recognized with 9 paper awards at the flagship conferences in SE, 4 award runners-up, and 1 most influential paper award. He received the NSF CAREER award, the Google Faculty Research Award (twice), and the Microsoft SE Innovation Award (twice). With his students, they released dozens of software systems. Some of these are shipping with the official release of the popular Eclipse, NetBeans, Android Studio, and Visual Studio development environments which are used daily by millions of developers. His group’s research is funded by NSF, Boeing, IBM, Intel, Google, Microsoft, NEC, and Trimble. He travels all over the world to inspire and equip the next generation of technical leaders.