DocumentCode :
3203870
Title :
Analyzing and Forecasting Near-Miss Clones in Evolving Software: An Empirical Study
Author :
Zibran, Minhaz F. ; Saha, Ripon K. ; Asaduzzaman, Muhammad ; Roy, Chanchal K.
Author_Institution :
Dept. of Comput. Sci., Univ. of Saskatchewan, Saskatoon, SK, Canada
fYear :
2011
fDate :
27-29 April 2011
Firstpage :
295
Lastpage :
304
Abstract :
Effort for development and maintenance of complex large software is believed to have dependency on the amount of duplicated code fragments (code clones) present in code-bases. For example, clones need to be carefully and consistently maintained and/or refactored for preventing accidental error propagation. Thus it is important to understand the proportion and evolution of clones in evolving software systems for cost estimation or the like. This paper presents a study on the evolution of near-miss clones at release level in medium to large open source software systems of different types (operating systems, database systems, editors, etc.) written in three different programming languages namely C, C#, and Java. Using a hybrid clone detector, NiCad, we detected both exact and near-miss clones at different levels of similarity. Applying statistical methods we investigated, from different dimensions, the evolution of both exact and near-miss clones, and also forecasted the amount of clones in future releases of the software systems. Our study offers significant insights into the existence and evolution of code clones and their relationships with programming language or paradigm and program size.
Keywords :
C language; Java; public domain software; software maintenance; C language; Java; accidental error propagation; complex large software maintenance; cost estimation; database systems; duplicated code fragments; near-miss clone forecasting; open source software systems; operating systems; programming languages; software engineering; statistical methods; Cloning; Correlation; Java; Linux; Software systems; clone evolution; code clone; empirical study; reverse engineering; software maintenance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Engineering of Complex Computer Systems (ICECCS), 2011 16th IEEE International Conference on
Conference_Location :
Las Vegas, NV
Print_ISBN :
978-1-61284-853-2
Electronic_ISBN :
978-0-7695-4381-9
Type :
conf
DOI :
10.1109/ICECCS.2011.36
Filename :
5773403
Link To Document :
بازگشت