Do historical metrics and developers communication aid to predict change couplings?

I. S. Wiese, R. T. Kuroda, R. Ré, R. S. Bulhões, G. A. Oliva, M. A. Gerosa

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

Developers have contributed to open-source projects by forking the code and submitting pull requests. Once a pull request is submitted, interested parties can review the set of changes, discuss potential modifications, and even push additional commits if necessary. Mining artifacts that were committed together during history of pull-requests makes it possible to infer change couplings among these artifacts. Supported by the Conway's Law, whom states that "organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations", we hypothesize that social network analysis (SNA) is able to identify strong and weak change dependencies. In this paper, we used statistical models relying on centrality, ego, and structural holes metrics computed from communication networks to predict co-changes among files included in pull requests submitted to the Ruby on Rails project.

Original languageEnglish (US)
Article number7164225
Pages (from-to)1979-1988
Number of pages10
JournalIEEE Latin America Transactions
Volume13
Issue number6
DOIs
StatePublished - Jun 1 2015
Externally publishedYes

Keywords

  • Conways law
  • change coupling
  • communication network
  • social network analysis
  • structural holes metrics

ASJC Scopus subject areas

  • General Computer Science
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Do historical metrics and developers communication aid to predict change couplings?'. Together they form a unique fingerprint.

Cite this