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.
Successful software undergoes constant change. My research addresses two important questions:
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.
- What changes occur most often in practice?
- How can we automate them to improve programmers' productivity and software quality?
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.
- 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.
- 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
LEADERSHIP and SERVICE:
- Program Committee: OOPSLA'13, ECOOP'13, ASE'13, IPDPS'13, ICSM'13, ICSE'13 (NIER track), FSE'12, OOPSLA'12 (ERC), ECOOP'12 (ERC), ICSM'12, MSEPT'12, WRT'12, CSMR'12, ISSTA'11, PPoPP'11 (ERC), ACM Student Research Competition at ICSE'11, Research Demos @ FSE'10, IWPSE'10, OOPSLA'09, IWMSE'09, IWPSE'09, WRT'09, HotSWUp'09
- Proceedings Chair: OOPSLA'13
- Co-Chair: HotSWUp'12, WRT'11, WRT'08,HotSWUp'08
- Publicity Chair: ICSM'10.
- Chair: Doctoral Symposium @ ECOOP'07, WRT'07, PLoP'04
MOTTO "Success is not for the chosen few, but
for the few who choose" - John