Using software trails to reconstruct the evolution of software

被引:27
作者
German, DM [1 ]
机构
[1] Univ Victoria, Dept Comp Sci, Victoria, BC V8W 3P6, Canada
来源
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE | 2004年 / 16卷 / 06期
关键词
large software systems; evolution; case study; open source software; historical data;
D O I
10.1002/smr.301
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes a method to recover the evolution of a software system using its software trails: information left behind by the contributors to the development process of the product, such as mailing lists, Web sites, version control logs, software releases, documentation, and the source code. This paper demonstrates the use of this method by recovering the evolution of Ximian Evolution, a mail client for Unix. By extracting useful facts stored in these software trails and correlating them, it was possible to provide a detailed view of the history of this project. This view provides interesting insight into how an open source software project evolves and some of the practices used by its software developers. Copyright (C) 2004 John Wiley Sons, Ltd.
引用
收藏
页码:367 / 384
页数:18
相关论文
共 17 条
[1]   Using version control data to evaluate the impact of software tools: A case study of the version editor [J].
Atkins, DL ;
Ball, T ;
Graves, TL ;
Mockus, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (07) :625-637
[2]   Hipikat: Recommending pertinent software development artifacts [J].
Cubranic, D ;
Murphy, GC .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :408-418
[3]  
DEICAZA M, 1999, WRITING GNOME MAIL C
[4]  
DEICAZA M, 2000, APPS LIB 0 1 OUT GNO
[5]   Visualizing software changes [J].
Eick, SG ;
Graves, TL ;
Karr, AF ;
Mockus, A ;
Schuster, P .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (04) :396-412
[6]   Populating a release history database from version control and bug tracking systems [J].
Fischer, M ;
Pinzger, M ;
Gall, H .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, :23-32
[7]  
FISHER M, 2004, J SOFTWARE MAINTENAN, V16, P385
[8]   Detection of logical coupling based on product release history [J].
Gall, H ;
Hajek, K ;
Jazayeri, M .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, :190-198
[9]  
German D., 2003, P 3 WORKSH OP SOURC, P63
[10]  
German D. M., 2002, P 2 WORKSH OP SOURC, P20