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.
Till exempel, Roy och Cordy REF analyserade kod sippet kloner i öppen källkod system.
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']}