Det nya hybridklondetekteringsverktyget NICAD kombinerar styrkorna och övervinner begränsningarna för både textbaserade och AST-baserade klondetekteringstekniker och utnyttjar nya tillämpningar av ett källtransformationssystem för att ge mycket exakt identifiering av klonad kod i programvarusystem. I detta dokument presenterar vi en fördjupad studie av nära-miss funktion kloner i öppen källkod programvara med hjälp av Nicad. Vi undersöker mer än tjugo system med öppen källkod C, Java och C#, inklusive hela Linuxkärnan, Apache httpd, J2SDK-Swing och db4o och jämför deras användning av klonad kod i flera olika dimensioner, inklusive språk, klonstorlek, klonlikhet, klonplats och klontäthet både i proportion till klonade funktioner och linjer av klonad kod. Vi verifierar manuellt alla upptäckta kloner och tillhandahåller en komplett katalog över olika kloner i ett onlinearkiv i en mängd olika format. Dessa validerade resultat kan användas som referens för kloning av dessa system och som riktmärke för utvärdering av andra kloniska detektionsverktyg.
Roy och Cordy REF analyserade kloner i tjugo system med öppen källkod C, Java och C#, med hjälp av NiCad blocklevel klondetektor.
Near-miss function clones in open source software: an empirical study
{'venue': 'Journal of Software Maintenance and Evolution: Research and Practice', 'journal': 'Journal of Software Maintenance and Evolution: Research and Practice', 'mag_field_of_study': ['Computer Science']}