On the Evolutionary Relationship between Change Coupling and Fix-Inducing Changes

Ali Sadiq, Md. Mostafa, Kazi Sakib

Abstract

Change Coupling (CC) is the implicit relation formed between two or more changing software artifacts (e.g. source code). These artifacts are found to have design issues and code smells. Existing research has revealed the relationship between the change coupled relation of a class with the number of bugs in bug repositories. However, this ignored their true relation at the creation time of bugs or erroneous changes known as Fix-Inducing Changes (FIC). This paper tries to find the actual relationship between FIC and change coupled relations with respect to considering recent and all commits. This is done by traversing the entire history of a repository with a commit window of 100 commits and collecting data about FICs and metrics related to change coupling and object oriented system. It is found from the analysis that recent CC relations at the time of error are more correlated with new errors. Besides, it is found that explanatory power for predicting future erroneous change is more in recent CC relation than the one formed by considering all commits starting from the 1st commit.

Download


Paper Citation


in Harvard Style

Sadiq A., Mostafa M. and Sakib K. (2019). On the Evolutionary Relationship between Change Coupling and Fix-Inducing Changes.In Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-375-9, pages 494-501. DOI: 10.5220/0007758804940501


in Bibtex Style

@conference{enase19,
author={Ali Sadiq and Md. Mostafa and Kazi Sakib},
title={On the Evolutionary Relationship between Change Coupling and Fix-Inducing Changes},
booktitle={Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2019},
pages={494-501},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0007758804940501},
isbn={978-989-758-375-9},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - On the Evolutionary Relationship between Change Coupling and Fix-Inducing Changes
SN - 978-989-758-375-9
AU - Sadiq A.
AU - Mostafa M.
AU - Sakib K.
PY - 2019
SP - 494
EP - 501
DO - 10.5220/0007758804940501