ABSTRACT När källkoden kopieras och klistras in eller ändras kommer det att finnas många identiska eller liknande kodslippar i programvarusystemet, som kallas kodkloner. Eftersom kodkloner tros resultera i oönskad underhållbarhet av programvara, många metoder och tekniker har föreslagits för identifiering av kodklon. De flesta av dem är dock baserade på källkoden, medan endast ett fåtal använder bytekoden för att upptäcka kodkloner. I detta dokument introducerar vi en strategi baserad på Java bytecode, som huvudsakligen innehåller stegen i bytekod sekvens anpassning och likhet poängjämförelse. I synnerhet använder vi Smith-Waterman algoritm för att anpassa bytekod sekvenser för exakt matchning. Dessutom tar vi separat hänsyn till likheterna mellan instruktionssekvenser och metodanropssekvenser, vilket förbättrar dess effektivitet när det gäller att upptäcka kodkloner. Vi genomförde ett omfattande experiment på fem program med öppen källkod för att utvärdera det föreslagna tillvägagångssättet. Resultaten visar att vår strategi överträffar andra toppmoderna tekniker.
Sheneamer och Kalita REF tillämpade Smith-Waterman algoritm för att anpassa Java bytekod sekvenser för att upptäcka Java kod kloner.
Detecting Java Code Clones Based on Bytecode Sequence Alignment
{'venue': 'IEEE Access', 'journal': 'IEEE Access', 'mag_field_of_study': ['Computer Science']}