An empirical study of fine-grained software modifications

被引:41
作者
German, Daniel M. [1 ]
机构
[1] Univ Victoria, Dept Comp Sci, Software Engn Grp, Victoria, BC, Canada
关键词
software evolution; version control; software visualization; software artifacts;
D O I
10.1007/s10664-006-9004-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software is typically improved and modified in small increments (we refer to each of these increments as a modification record-MR). MRs are usually stored in a configuration management or version control system and can be retrieved for analysis. In this study we retrieved the MRs from several mature open software projects. We then concentrated our analysis on those MRs that fix defects and provided heuristics to automatically classify them. We used the information in the MRs to visualize what files are changed at the same time, and who are the people who tend to modify certain files. We argue that these visualizations can be used to understand the development stage of in which a project is at a given time (new features are added, or defects are being fixed), the level of modularization of a project, and how developers might interact between each other and the source code of a system.
引用
收藏
页码:369 / 393
页数:25
相关论文
共 30 条
[1]  
Collberg S., 2003, P ACM S SOFTW VIS, P77
[2]   Visualizing software changes [J].
Eick, SG ;
Graves, TL ;
Karr, AF ;
Mockus, A ;
Schuster, P .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (04) :396-412
[3]   Analyzing and relating bug report data for feature tracking [J].
Fischer, M ;
Pinzger, M ;
Gall, H .
10TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2003, :90-99
[4]   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
[5]  
FISHER M, 2003, P INT WORKSH EV LARG
[6]  
Gall H, 2003, SIXTH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, P13
[7]  
GERMAN D, 2003, P 3 WORKSH OP SOURC
[8]  
German D., 2004, J SOFTWARE PROCESS I, V8, P201
[9]  
German D. M., 2004, "International Workshop on Mining Software Repositories (MSR 2004)" W17S Workshop - 26th International Conference on Software Engineering, P17, DOI 10.1049/ic:20040469
[10]   Using software trails to reconstruct the evolution of software [J].
German, DM .
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2004, 16 (06) :367-384