@article{Islam-2018-[Research,
title = "[Research Paper] Detecting Evolutionary Coupling Using Transitive Association Rules",
author = "Islam, Md. Anaytul and
Islam, Md. Moksedul and
Mondal, Manishankar and
Roy, Banani and
Roy, Chanchal K. and
Schneider, Kevin A.",
journal = "2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM)",
year = "2018",
publisher = "IEEE",
url = "https://gwf-uwaterloo.github.io/gwf-publications/G18-55001",
doi = "10.1109/scam.2018.00020",
abstract = "If two or more program entities (such as files, classes, methods) co-change (i.e., change together) frequently during software evolution, then it is likely that these two entities are coupled (i.e., the entities are related). Such a coupling is termed as evolutionary coupling in the literature. The concept of traditional evolutionary coupling restricts us to assume coupling among only those entities that changed together in the past. The entities that did not co-change in the past might also have coupling. However, such couplings can not be retrieved using the current concept of detecting evolutionary coupling in the literature. In this paper, we investigate whether we can detect such couplings by applying transitive rules on the evolutionary couplings detected using the traditional mechanism. We call these couplings that we detect using our proposed mechanism as transitive evolutionary couplings. According to our research on thousands of revisions of four subject systems, transitive evolutionary couplings combined with the traditional ones provide us with 13.96{\%} higher recall and 5.56{\%} higher precision in detecting future co-change candidates when compared with a state-of-the-art technique.",
}
<?xml version="1.0" encoding="UTF-8"?>
<modsCollection xmlns="http://www.loc.gov/mods/v3">
<mods ID="Islam-2018-[Research">
<titleInfo>
<title>[Research Paper] Detecting Evolutionary Coupling Using Transitive Association Rules</title>
</titleInfo>
<name type="personal">
<namePart type="given">Md.</namePart>
<namePart type="given">Anaytul</namePart>
<namePart type="family">Islam</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Md.</namePart>
<namePart type="given">Moksedul</namePart>
<namePart type="family">Islam</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Manishankar</namePart>
<namePart type="family">Mondal</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Banani</namePart>
<namePart type="family">Roy</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Chanchal</namePart>
<namePart type="given">K</namePart>
<namePart type="family">Roy</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Kevin</namePart>
<namePart type="given">A</namePart>
<namePart type="family">Schneider</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<originInfo>
<dateIssued>2018</dateIssued>
</originInfo>
<typeOfResource>text</typeOfResource>
<genre authority="bibutilsgt">journal article</genre>
<relatedItem type="host">
<titleInfo>
<title>2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM)</title>
</titleInfo>
<originInfo>
<issuance>continuing</issuance>
<publisher>IEEE</publisher>
</originInfo>
<genre authority="marcgt">periodical</genre>
<genre authority="bibutilsgt">academic journal</genre>
</relatedItem>
<abstract>If two or more program entities (such as files, classes, methods) co-change (i.e., change together) frequently during software evolution, then it is likely that these two entities are coupled (i.e., the entities are related). Such a coupling is termed as evolutionary coupling in the literature. The concept of traditional evolutionary coupling restricts us to assume coupling among only those entities that changed together in the past. The entities that did not co-change in the past might also have coupling. However, such couplings can not be retrieved using the current concept of detecting evolutionary coupling in the literature. In this paper, we investigate whether we can detect such couplings by applying transitive rules on the evolutionary couplings detected using the traditional mechanism. We call these couplings that we detect using our proposed mechanism as transitive evolutionary couplings. According to our research on thousands of revisions of four subject systems, transitive evolutionary couplings combined with the traditional ones provide us with 13.96% higher recall and 5.56% higher precision in detecting future co-change candidates when compared with a state-of-the-art technique.</abstract>
<identifier type="citekey">Islam-2018-[Research</identifier>
<identifier type="doi">10.1109/scam.2018.00020</identifier>
<location>
<url>https://gwf-uwaterloo.github.io/gwf-publications/G18-55001</url>
</location>
<part>
<date>2018</date>
</part>
</mods>
</modsCollection>
%0 Journal Article
%T [Research Paper] Detecting Evolutionary Coupling Using Transitive Association Rules
%A Islam, Md. Anaytul
%A Islam, Md. Moksedul
%A Mondal, Manishankar
%A Roy, Banani
%A Roy, Chanchal K.
%A Schneider, Kevin A.
%J 2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM)
%D 2018
%I IEEE
%F Islam-2018-[Research
%X If two or more program entities (such as files, classes, methods) co-change (i.e., change together) frequently during software evolution, then it is likely that these two entities are coupled (i.e., the entities are related). Such a coupling is termed as evolutionary coupling in the literature. The concept of traditional evolutionary coupling restricts us to assume coupling among only those entities that changed together in the past. The entities that did not co-change in the past might also have coupling. However, such couplings can not be retrieved using the current concept of detecting evolutionary coupling in the literature. In this paper, we investigate whether we can detect such couplings by applying transitive rules on the evolutionary couplings detected using the traditional mechanism. We call these couplings that we detect using our proposed mechanism as transitive evolutionary couplings. According to our research on thousands of revisions of four subject systems, transitive evolutionary couplings combined with the traditional ones provide us with 13.96% higher recall and 5.56% higher precision in detecting future co-change candidates when compared with a state-of-the-art technique.
%R 10.1109/scam.2018.00020
%U https://gwf-uwaterloo.github.io/gwf-publications/G18-55001
%U https://doi.org/10.1109/scam.2018.00020
Markdown (Informal)
[[Research Paper] Detecting Evolutionary Coupling Using Transitive Association Rules](https://gwf-uwaterloo.github.io/gwf-publications/G18-55001) (Islam et al., GWF 2018)
ACL
- Md. Anaytul Islam, Md. Moksedul Islam, Manishankar Mondal, Banani Roy, Chanchal K. Roy, and Kevin A. Schneider. 2018. [Research Paper] Detecting Evolutionary Coupling Using Transitive Association Rules. 2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM).