home >

research >

teaching >

students >

music >

curriculum vitae >

Danny Dig Foliage
Danny Dig
Visiting Research Assistant Professor
Department of Computer Science
University of Illinois at Urbana-Champaign
3212 Siebel Center
201 N Goodwin Ave,
Urbana, IL 61801
phone: +1-217-244-6277
email: dig@illinois.edu

I am on the job market, looking for tenure-track professorships. Application materials: Teaching Statement, Research Statement, CV. Here is my talk info. My interview schedule:

  • Feb 20-21, CS department UIUC
  • April 19, EECS department Oregon State University
  • April 22-23, CS department CMU
  • May 3, CS department NC State University

In 2007 I got a PhD from the CS department at UIUC. After a postdoct at MIT CSAIL, I moved back to my Alma Mater to lead research on refactorings that retrofit parallelism. Our mission is to make parallel programming synonymous with programming.

RESEARCH INTERESTS
Successful software undergoes constant change. My research addresses two important questions:

  1. What changes occur most often in practice?
  2. How can we automate them to improve programmers' productivity and software quality?
Over the years I have successfully automated program transformations to (i) retrofit parallelism into sequential code, (ii) upgrade component-based applications, (iii) update obsolete tests, (iv) make end-user programs easier to change.

General interests:- program transformation, automated refactoring, design & architectural patterns, and broadly interested in concurrency and parallelism, object-oriented frameworks, software development processes, software testing, and software evolution.

Research Impact:

  • our latest refactorings that empower Java programmers to use lambda expressions are shipping with the official release of the NetBeans IDE.
  • PhD research on record-and-replay of API-level refactoring ships with the official release of the Eclipse IDE and are used by millions of Java developers.
  • the automatic inference of refactorings has been used at large companies like Google and IBM, and dozens of research labs.
  • our ASTGen test generation framework is used in the testing infrastructure at Oracle.
  • empirical studies (one and two) on usage of concurrent libraries has influenced the development of the official libraries in .NET and Java.
  • our resource on learning parallelism in .NET receives more than 30,000 visitors in the last 6 months.
  • many years ago I developed the world's first open-source refactoring engine for Java, and was downloaded over 17,000 times.

NEWS:

SELECTED AWARDS

  • Microsoft Software Engineering Innovation Foundation award
  • Best PhD Thesis Award from the CS department at UIUC (and also department-nominated for ACM Doctoral Dissertation Award)
  • 1st Prize at inter-disciplinary Grand Finals of ACM Student Research Competition, 2006
  • 1st Prize at ACM SIGPLAN Student Research Competition, held at OOPSLA'05

LEADERSHIP and SERVICE:

MOTTO "Success is not for the chosen few, but for the few who choose" - John Maxwell


   Copyright 2005, Danny Dig.  All rights reserved.   Visitors since July 1st 2006: