DocumentCode :
697680
Title :
Analyzing code evolution to uncover relations
Author :
Lozano, Angela ; Mens, Kim ; Portugal, Jawira
Author_Institution :
Vrije Univ. Brussel, Brussels, Belgium
fYear :
2015
fDate :
2-2 March 2015
Firstpage :
1
Lastpage :
4
Abstract :
This paper reports on evidence found of five possible relations (Plain Support, Mutual Support, Rejection, Common Refactoring, and Inclusion) among four bad smells (God Class, Long Method, Feature Envy, and Type Checking). We analyzed several releases of three open-source applications (16 for Log4j, 34 for Jmol, and 45 for JFreeChart) using four direct and two indirect metrics. This analysis uncovered correlations between three of these bad smells, namely, Feature Envy, Long Method, and God Class. The strongest correlation discovered was between Feature Envy and Long Method, followed by a mild correlation between Long Method and God Class, and between Feature Envy and God Class. These findings seem to provide initial evidence of the co-existence of bad smells and therefore, the need for bad smell removal plans to take into account these correlations in order to minimize code improvement efforts.
Keywords :
program diagnostics; software maintenance; bad smell removal plans; code evolution analysis; code improvement efforts; feature envy; god class; long method; open-source applications; Correlation; Couplings; Iron; Java; Measurement; Software maintenance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Patterns Promotion and Anti-patterns Prevention (PPAP), 2015 IEEE 2nd Workshop on
Conference_Location :
Montreal, QC
Type :
conf
DOI :
10.1109/PPAP.2015.7076847
Filename :
7076847
Link To Document :
بازگشت