Release Pattern Discovery: A Case Study of Database Systems

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: ICSME   2007 IEEE International Conference on Software Maintenance, pp. 285-294, 2007

Year: 2007

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.

BibTeX:

@inproceedings{abramhindle2007rpdacsods,
    author = "Abram Hindle and Michael W. Godfrey and Richard C. Holt",
    title = "Release Pattern Discovery: A Case Study of Database Systems",
    year = "2007",
    pages = "285-294",
    booktitle = "Proceedings of 2007 IEEE International Conference on Software Maintenance"
}

Plain Text:

Abram Hindle, Michael W. Godfrey, and Richard C. Holt, "Release Pattern Discovery: A Case Study of Database Systems," 2007 IEEE International Conference on Software Maintenance, pp. 285-294