“…Our taxonomy is not simply guesswork -it is derived from the large body of published work on existing clone definitions [8,19,24,29,34], clone types [10,31], clone taxonomies [6,26,36], studies of developer copy/paste activities [27] and other empirical studies [3,7,25,28]. We have validated the taxonomy by studying the copy/paste patterns of function clones in an empirical study that analyzed 17 open source C and Java systems including the entire Linux Kernel (6265 KLOC C, 154977 functions), Apache httpd (275 KLOC C, 4301 functions) and j2sdk-swing (204 KLOC Java, 10971 methods) [41].…”