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