Bibliography on Mining Software Engineering Data
- What software engineering tasks can be helped by data mining?
- What kinds of software engineering data can be mined?
- How are data mining techniques used in software engineering?
- Resources
An ICSE 2009 Tutorial (Tuesday May 19 morning) on
Mining Software Engineering Data
|
North Carolina State University, USA |
Queen's University, Canada |
Tutorial Slides (PPT, 4.0MB) Tutorial Notes (6 slides per page, PDF, 2.22MB)
Software engineering data (such as code bases, execution traces, historical code changes, mailing lists, and bug databases) contains a wealth of information about a project's status, progress, and evolution. Using well-established data mining techniques, practitioners and researchers can explore the potential of this valuable data in order to better manage their projects and to produce higher quality software systems that are delivered on time and on budget.
This tutorial presents the latest research in mining Software Engineering (SE) data, discusses challenges associated with mining SE data, highlights SE data mining success stories, and outlines future research directions. Attendees will acquire the knowledge and skills needed to perform research or conduct practice in the field and to integrate data mining techniques in their own research or practice. More information of the tutorial can be found at https://sites.google.com/site/asergrp/dmse.
An ICSE 2008 Tutorial on
Mining Software Engineering Data
|
Queen's University, Canada |
North Carolina State University, USA |
Tutorial Slides (PPT, 4.0MB) Tutorial Notes (6 slides per page, PDF, 2.22MB)
Software engineering data (such as code bases, execution traces, historical code changes, mailing lists, and bug databases) contains a wealth of information about a project's status, progress, and evolution. Using well-established data mining techniques, practitioners and researchers can explore the potential of this valuable data in order to better manage their projects and to produce higher quality software systems that are delivered on time and on budget.
This tutorial presents the latest research in mining Software Engineering (SE) data, discusses challenges associated with mining SE data, highlights SE data mining success stories, and outlines future research directions. Attendees will acquire the knowledge and skills needed to perform research or conduct practice in the field and to integrate data mining techniques in their own research or practice. More information of the tutorial can be found at https://sites.google.com/site/asergrp/dmse.
Invited talks at West Virginia U., HKUST, CUHK, U. Calgary, Motorola Labs, Accenture Labs
Improving Software Productivity and Quality via
Mining Program Source Code
Tao Xie
North Carolina State University
Talk Slides (PPT, 1.7MB)
An ICDM 2007 Tutorial on
Mining for Software Reliability
| Chao Liu | ||
| Yahoo! Research |
North Carolina State University |
Univ. of Illinois at Urbana-Champaign |
An ICSE 2007 Tutorial on
Mining Software Engineering Data
|
North Carolina State University, USA |
University of Victoria, Canada |
Some tutorial slides are adapted from KDD 06 tutorial slides co-prepared by Jian Pei from Simon Fraser University, Canada
Tutorial Slides (PDF, 2.28MB) (PPT, 4.40MB) Tutorial Notes (6 slides per page, PDF, 1.72MB)
Software engineering data (such as code bases, execution traces, historical code changes, mailing lists, and bug databases) contains a wealth of information about a project’s status, progress, and evolution. Using well-established data mining techniques, practitioners and researchers can explore the potential of this valuable data in order to better manage their projects and to produce higher quality software systems that are delivered on time and on budget. This tutorial presents the latest research in mining Software Engineering (SE) data, discusses challenges associated with mining SE data, highlights SE data mining success stories, and outlines future research directions. Attendees will acquire the knowledge and skills needed to perform research or conduct practice in the field and to integratedata mining techniques in their own research or practice.
A
KDD 2006Tutorial
on
Data Mining for Software Engineering
|
North Carolina State University, USA |
Simon Fraser University, Canada |
Tutorial Slides (PDF, 1.70MB) (PPT, 3.46MB)
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. In this tutorial, we shall present a survey on the research problems, the latest progress, the challenges, and the potentials of data mining practice in software engineering. The tutorial will focus on the inherent challenges of mining software engineering data, offer a shortcut to the current research and development frontier, and illustrate a few case studies. The tutorial will answer questions like what software engineering tasks can be helped by data mining, what kinds of software engineering data are available for mining, and how data mining techniques can be used in software engineering. The tutors, Drs. Tao Xie and Jian Pei, are active and prolific researchers in software engineering and data mining, respectively. The tutorial website is at: http://ase.csc.ncsu.edu/dmse/
Tutorials on Mining Software Engineering Data
Target Audience: both Practitioners and Researchers from the Software Engineering/Development or Data Mining community.
If you are interested in inviting
any of us in giving this tutorial at your company, research
lab, or university, please contact Tao Xie!
The normal duration of the tutorial is 2.5~3 hours including a 10-min
break and a 15-min Q&A session but the tutorial duration can be
customized as needed.
Venues of Tutorial Presentations:
- 04/2009: given by Tao Xie at ABB Research (slides)
- 10/2007: given by Chao Liu and Tao Xie at ICDM 2007 (on Mining for Software Reliability)
- 05/2007: given by Tao Xie and Ahmed E. Hassan at ICSE 2007
- 08/20/2006: given by Tao Xie and Jian Pei at KDD 2006
You may be also interested in Tao Xie's presentations on Improving Automation in Developer Testing.
Tao Xie's Research on Mining Software Engineering Data