An empirical study of the relation between strong change coupling and defects using history and social metrics in the apache aries project

9Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Change coupling is an implicit relationship observed when artifacts change together during software evolution. The literature leverages change coupling analysis for several purposes. For example, researchers discovered that change coupling is associated with software defects and reveals relationships between software artifacts that cannot be found by scanning code or documentation. In this paper, we empirically investigate the strongest change couplings from the Apache Aries project to characterize and identify their impact in software development. We used historical and social metrics collected from commits and issue reports to build classification models to identify strong change couplings. Historical metrics were used because change coupling is a phenomenon associated with recurrent co-changes found in the software history. In turn, social metrics were used because developers often interact with each other in issue trackers to accomplish the tasks. Our classification models showed high accuracy, with 70-99% F-measure and 88-99% AUC. Using the same set of metrics, we also predicted the number of future defects for the artifacts involved in strong change couplings. More specifically, we were able to predict 45.7% of defects where these strong change couplings reoccurred in the post-release. These findings suggest that developers and projects managers should detect and monitor strong change couplings, because they can be associated with defects and tend to happen again in the subsequent release.

References Powered by Scopus

Random forests

96221Citations
N/AReaders
Get full text

On the criteria to be used in decomposing systems into modules

2882Citations
N/AReaders
Get full text

Mining version histories to guide software changes

581Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Understanding the interplay between the logical and structural coupling of software classes

23Citations
N/AReaders
Get full text

Detecting the Locations and Predicting the Maintenance Costs of Compound Architectural Debts

12Citations
N/AReaders
Get full text

Finding needles in a haystack: Leveraging co-change dependencies to recommend refactorings

11Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Wiese, I. S., Kuroda, R. T., Re, R., Oliva, G. A., & Gerosa, M. A. (2015). An empirical study of the relation between strong change coupling and defects using history and social metrics in the apache aries project. In IFIP Advances in Information and Communication Technology (Vol. 451, pp. 3–12). Springer New York LLC. https://doi.org/10.1007/978-3-319-17837-0_1

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 4

40%

Researcher 3

30%

Professor / Associate Prof. 2

20%

Lecturer / Post doc 1

10%

Readers' Discipline

Tooltip

Computer Science 10

91%

Design 1

9%

Save time finding and organizing research with Mendeley

Sign up for free