arrow
Return

Refining code ownership with synchronous changes

delete2010-09-16
delete12
delete
OA
AI
L
Lile Hattori *
M
Michele Lanza
R
Romain Robbes
DOI:10.1007/s10664-010-9145-5delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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 , 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.
Keywords:
Code ownership
Mining software repositories
Fine-grained changes
Software visualization
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Empirical Software Engineering cover
Empirical Software Engineering
IF:
3.6
Papers:
2.0K
Citations:
5.3K

Organization

U
Universita della Svizzera Italiana
Scholars:
3.3K
Papers: 2.8K
Citations: 3
U
universidad de chile
Scholars:
2.1W
Papers: 1.4W
Citations: 18
Cited Papers

Cited Papers

Interactions between the mycoparasite Pythium oligandrum and two types of sclerotia of plant-pathogenic fungi
err2005-07-01
err0
PREAI
errPatrice Rey; Gaétan Le Floch; Nicole Benhamou; Maria-Isabel Salerno; Estelle Thuillier; Yves Tirilly
errShare
errSave
A Comparative Study of Various Electrodes in Electromyography of the Striated Urethral and Anal Sphincter in Children
err1985-10-01
err0
PREAI
errK. K. NIELSEN; E. S. KRISTENSEN; N. QVIST; K. M.-E. JENSEN; J. DALSGÅRD; T. KRARUP; D. PEDERSEN
errShare
errSave
Optical Metrology
err
IF0
err2003-02-05
err0
PREAI
errKjell J. Gåsvik
errShare
errSave
The action of dopamine on rat caudate neurones intracellularly recorded
err1978-06-01
err0
PREAI
errG. Bernardi; M.G. Marciani; C. Morocutti; F. Pavone; P. Stanzione
errShare
errSave
Design and Flight Testing of Intelligent Flight Control Laws for the WVU YF-22 Model Aircraft
err2005-06-19
err0
PREAI
errMario Perhinschi; Marcello Napolitano; Giampiero Campa; Brad Seanor; Srikanth Gururajan; Gu Yu
errShare
errSave
researcher View more