Publications

Stats

View publication

Title Refining Code Ownership with Synchronous Changes
Authors Romain Robbes, Michele Lanza, Lile Hattori
Publication date August 2012
Abstract When mining software repositories, two distinct sources of
information are usually explored: the history log and snapshots of the
system. Results of analyses derived from these two sources are biased by the
frequency with which developers commit their changes. We argue that the
usage of mainstream SCM (software configuration management) systems
influences the way that developers work. For example, since it is tedious to
resolve conflicts due to parallel commits, developers tend to minimize
conflicts by not contemporarily modifying the same file. This however
defeats one of the purposes of such systems. We mine repositories created by
our tool Syde, which records changes in a central repository whenever a file
is compiled locally in the IDE (integrated development environment) by any
developer in a multi-developer project. This new source of information can
augment the accuracy of analyses and breaks new ground in terms of how such
information can assist developers. We illustrate how the information we mine
provides a refined notion of code ownership with respect to the one inferred
by SCM system data. We demonstrate our approach on three case studies,
including an industrial one. Ownership models suffer from the assumption
that developers have a perfect memory. To account for their imperfect
memory, we integrate into our ownership measurement a model of memory
retention, to simulate the effect of memory loss over time. We evaluate the
characteristics of this model for several strengths of memory.
Downloaded 6 times
Pages 467-499
Volume 17
Journal name Empirical Software Engineering
Publisher Springer-Verlag (Berlin/Heidelberg, Germany)
PDF View PDF
Reference URL View reference page