Title :
Release Pattern Discovery: A Case Study of Database Systems
Author :
Hindle, Abram ; Godfrey, Michael W. ; Holt, Richard C.
Author_Institution :
Waterloo Univ., Waterloo
Abstract :
Studying the release-time activities of a software project - that is, activities that occur around the time of a major or minor release - can provide insights into both the development processes used and the nature of the system itself. Although tools rarely record detailed logs of developer behavior, we can infer release-time activities from available data, such as logs from revision control systems, bug tracking systems, etc. In this paper, we discuss the results of a case study in mining patterns of release-time behavior from the revision control systems of four open source database systems. We partitioned the development artifacts into four classes - source code, tests, build files, and documentation - to be able to characterize the behavioral patterns more precisely. We found, for example, that there were consistent activity patterns around release time within each of the individual projects; we also found that these patterns did not persist across systems, leading us to hypothesize that the four projects follow different but consistent development patterns of activity around releases.
Keywords :
configuration management; data mining; object-oriented programming; project management; public domain software; relational databases; open source database system; open source software; pattern mining; relational database; release pattern discovery; researchers about how; revision control system; software project release-time activity; Automatic control; Control systems; Data mining; Database systems; Documentation; Lead; Open source software; Programming profession; Project management; Testing;
Conference_Titel :
Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
Conference_Location :
Paris
Print_ISBN :
978-1-4244-1256-3
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2007.4362641