Duplicatie van code is een van de meest lastige hindernissen bij het onderhoud van software. Het opsporen van klonen moet een pro-actieve maatregel zijn bij software-ontwikkeling om problemen met klonen later in de fasen zoals testen en onderhoud te vermijden.De belangrijkste focus van dit werk is de detectie van duplicatie in de broncode, wat een van de belangrijkste redenen is voor slechte structuur in echte programma's. De nieuwe benadering van onze kloondetectie is de detectie van bijna-gemiste klonen op bestandsniveau als hulpmiddel bij software-onderhoud. Near-miss clones zijn klonen die niet precies op elkaar lijken en die veranderingen kunnen vertonen in variabele namen, litterals, whitespace, enz. maar die, wat de functionaliteit betreft, een gelijkaardig resultaat opleveren. Ons werk is gebaseerd op metriek en op Abstract Syntax Tree gebaseerde benaderingen en houdt rekening met de Levenshtein-afstand. Voor experimentele resultaten hebben wij een werktuig ontwikkeld dat gebaseerd is op de voorgestelde methode, en de verkregen resultaten tonen duidelijk aan dat het effectief de bijna-vermiste klonen op bestandsniveau detecteert, d.w.z. tussen verschillende bestanden.
Hinweis: Dieser Artikel kann nur an eine deutsche Lieferadresse ausgeliefert werden.
Hinweis: Dieser Artikel kann nur an eine deutsche Lieferadresse ausgeliefert werden.