The Road Ahead for Mining Software Repositories

被引:150
作者
Hassan, Ahmed E. [1 ]
机构
[1] Queens Univ, Sch Comp, Software Anal & Intelligence Lab SAIL, Kingston, ON K7L 3N6, Canada
来源
2008 FRONTIERS OF SOFTWARE MAINTENANCE | 2008年
关键词
D O I
10.1109/FOSM.2008.4659248
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Source control repositories, bug repositories, archived communications, deployment logs, and code repositories are examples of software repositories that are commonly available for most software projects. The Mining Software Repositories (MSR) field analyzes and cross-links the rich data available in these repositories to uncover interesting and actionable information about software systems. By transforming these repositories from static record-keeping ones into active repositories, we can guide decision processes in modem software projects. For example, data in source control repositories, traditionally used to archive code, could be linked with data in bug repositories to help practitioners propagate complex changes and to warn them about risky code based on prior changes and bugs. In this paper, we present a brief history of the MSR field and discuss several recent achievements and results of using MSR techniques to support software research and practice. We then discuss the various opportunities and challenges that lie in the road ahead for this important and emerging field.
引用
收藏
页码:48 / 57
页数:10
相关论文
共 64 条
[1]  
[Anonymous], PLDI 05 P 2005 ACM S, DOI [10.1145/1065010.1065018, DOI 10.1145/1065010.1065018]
[2]  
[Anonymous], P 14 INT C SOFTW ENG
[3]  
Anvik J., 2006, PROC 28 INT C SOFTW, P361, DOI DOI 10.1145/1134285.1134336
[4]   3rd international workshop on adoption-centric software engineering ACSE 2003 [J].
Balzer, R ;
Jahnke, J ;
Litoiu, M ;
Müller, HA ;
Smith, DB ;
Storey, MA ;
Tilley, SR ;
Wong, K .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :789-790
[5]   SOFTWARE ERRORS AND COMPLEXITY - AN EMPIRICAL-INVESTIGATION [J].
BASILI, VR ;
PERRICONE, BT .
COMMUNICATIONS OF THE ACM, 1984, 27 (01) :42-52
[6]  
Bird Christian., 2007, 4 INT WORKSHOP MININ, P6
[7]  
Bird Christian, 2006, P 2006 INT WORKSH MI
[8]   CVSSearch: Searching through source code using CVS comments [J].
Chen, A ;
Chou, E ;
Wong, J ;
Yao, AY ;
Zhang, Q ;
Zhang, S ;
Michail, AR .
IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, :364-373
[9]  
Cordy JR, 2003, PROG COMPREHEN, P196
[10]   Hipikat: A project memory for software development [J].
Cubranic, D ;
Murphy, GC ;
Singer, J ;
Booth, KS .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (06) :446-465