Title
Focus-shifting patterns of OSS developers and their congruence with call graphs
Abstract
Developers in complex, self-organized open-source projects often work on many different files, and over time switch focus between them. Shifting focus can have impact on the software quality and productivity, and is thus an important topic of investigation. In this paper, we study focus shifting patterns (FSPs) of developers by comparing trace data from a dozen open source software (OSS) projects of their longitudinal commit activities and file dependencies from the projects call graphs. Using information theoretic measures of network structure, we find that fairly complex focus-shifting patterns emerge, and FSPs in the same project are more similar to each other. We show that developers tend to shift focus along with, rather than away from, software dependency links described by the call graphs. This tendency becomes weaker as either the interval between successive commits, or the organizational distance between committed files (i.e. directory distance), gets larger. Interestingly, this tendency appears stronger with more productive developers. We hope our study will initiate interest in further understanding of FSPs, which can ultimately help to (1) improve current recommender systems to predict the next focus of developers, and (2) provide insight into better call graph design, so as to facilitate developers' work.
Year
DOI
Venue
2014
10.1145/2635868.2635914
SIGSOFT FSE
Keywords
Field
DocType
structural complexity,time-series,markov entropy,layered network,management,sequence analysis,metrics,time series
Recommender system,Graph,World Wide Web,Directory,Computer science,Commit,Theoretical computer science,Call graph,Software,Software quality,Congruence (geometry)
Conference
Citations 
PageRank 
References 
11
0.47
35
Authors
4
Name
Order
Citations
PageRank
Qi Xuan118726.85
Aaron Okano2110.47
Premkumar Devanbu34956357.68
Vladimir Filkov4150375.32