Under det senaste årtiondet har många tekniker och verktyg för att upptäcka mjukvarukloner föreslagits. I detta dokument ger vi en kvalitativ jämförelse och utvärdering av den nuvarande toppmoderna tekniken inom klondetektionsteknik och -verktyg, och organiserar den stora mängden information i en sammanhängande konceptuell ram. Vi börjar med bakgrundskoncept, en generisk klondetektionsprocess och en övergripande taxonomi av aktuella tekniker och verktyg. Vi klassificerar, jämför och utvärderar sedan teknikerna och verktygen i två olika dimensioner. För det första klassificerar och jämför vi metoder baserade på ett antal aspekter, som var och en har en uppsättning (eventuellt överlappande) attribut. För det andra utvärderar vi kvalitativt de klassificerade teknikerna och verktygen med avseende på taxonomi för redigeringsscenarier som utformats för att modellera skapandet av kloner av typ 1, typ 2, typ 3 och typ 4. Slutligen ger vi exempel på hur man kan använda resultaten av denna studie för att välja det lämpligaste klon detektionsverktyget eller tekniken i samband med en viss uppsättning mål och begränsningar. De viktigaste bidragen i detta dokument är: 1) ett schema för klassificering av klon detektion tekniker och verktyg och en klassificering av nuvarande klon detektorer baserat på detta schema, och 2) en taxonomi av redigeringsscenarier som producerar olika klontyper och en kvalitativ utvärdering av nuvarande klon detektorer baserat på denna taxonomi.
Roy och Al. REF ger en översikt över klondetekteringsverktyg och -tekniker.
Comparison and Evaluation of Code Clone Detection Techniques and Tools: A Qualitative Approach
{'venue': 'SCIENCE OF COMPUTER PROGRAMMING', 'journal': None, 'mag_field_of_study': ['Computer Science']}