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