DocumentCode :
2209683
Title :
Measuring the progress of projects using the time dependence of code changes
Author :
Alam, Omar ; Adams, Bram ; Hassan, Ahmed E.
Author_Institution :
Software Anal. & Intell. Lab. (SAIL), Queen´´s Univ., Kingston, ON, Canada
fYear :
2009
fDate :
20-26 Sept. 2009
Firstpage :
329
Lastpage :
338
Abstract :
Tracking the progress of a project is often done through imprecise manually gathered information, like progress reports, or through automatic metrics such as Lines Of Code (LOC). Such metrics are too coarse-grained and too imprecise to capture all facets of a project. In this paper, we mine the code changes in the source code repository and study the concept of time dependence of code changes. Using this concept, we can track the progress of a software project as the progress of a building. We can examine how changes build on each other over time and determine the impact of these changes on the quality of a project. In particular, we study whether new changes are built just-in-time or if they build on older, stable code. Through a case study on two large open source projects (PostgreSQL and FreeBSD), we show that time dependence varies across projects and throughout the lifetime of each project. We also show that there is a high linear correlation between building on new code and the occurrence of bugs.
Keywords :
data mining; public domain software; software quality; FreeBSD; PostgreSQL; code change time dependence; code changes mining; open source projects; project quality; software project; source code repository; Buildings; Computer bugs; Delay effects; Feedback; Information analysis; Lab-on-a-chip; Project management; Software measurement; Software quality; Time measurement;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
Conference_Location :
Edmonton, AB
ISSN :
1063-6773
Print_ISBN :
978-1-4244-4897-5
Electronic_ISBN :
1063-6773
Type :
conf
DOI :
10.1109/ICSM.2009.5306313
Filename :
5306313
Link To Document :
بازگشت