Improving Programmer Productivity via Mining Program Source Code

Speaker:	Dr. Tao XIE
		Department of Computer Science
		North Carolina State University

Title:		"Improving Programmer Productivity via Mining
		 Program Source Code"

Date:		Tuesday, 14 August 2007

Time:		4:00pm - 5:00pm

Venue:		Room 3501 (via lift nos. 25/26)
		HKUST

Abstract:

Since late 90's, various data mining techniques have been applied to
analyze software engineering data, and have achieved many noticeable
successes. Substantial experience, development, and lessons of data mining
for software engineering pose interesting challenges and opportunities for
new research and development. This talk will first present a research
overview and recent trends of mining program source code in the emerging
field of mining software engineering data. The talk will then focus on
several ongoing projects at North Carolina State University on mining
program source code, including mining API usage patterns and properties.
More general information on mining software engineering can be found in
tutorial slides presented at KDD 2007 and ICSE 2007 as well as a
comprehensive bibliography:  http://ase.csc.ncsu.edu/dmse/.


******************
Biography:

Tao Xie is an Assistant Professor in the Department of Computer Science at
North Carolina State University. He received his Ph.D. in Computer Science
from the University of Washington in 2005, advised by David Notkin, an
M.S. in Computer Science from Peking University in 2000, advised by Hong
Mei, and a B.S. in Computer Science from Fudan University in 1997. His
research interests are in software engineering, with an emphasis on
automated software testing and verification, mining of software
engineering data, testing new types of software artifacts, software
evolution, and program comprehension. He serves on program committees of
ISSTA 2008, ICST 2008, ASE 2006/2007, AOSD 2007, and ICSM 2007 as well as
a number of other international conferences and workshops. He co-organizes
2007 Dagstuhl Seminar on Mining Programs and Processes. Besides doing
research, he has contributed to understanding the software engineering
research community.