Dublirowanie koda qwlqetsq odnim iz samyh problemnyh prepqtstwij w obsluzhiwanii programmnogo obespecheniq. Obnaruzhenie klonow dolzhno byt' prinqto w kachestwe uprezhdaüschej mery pri razrabotke programmnogo obespecheniq, chtoby izbezhat' problem, s kotorymi stalkiwaütsq klony na bolee pozdnih ätapah, takih kak testirowanie i soprowozhdenie.Osnownym naprawleniem ätoj raboty qwlqetsq obnaruzhenie dublirowaniq w ishodnom kode, chto qwlqetsq odnoj iz osnownyh prichin plohoj struktury w real'nyh programmah. Nowatorskij podhod k obnaruzheniü klonow zaklüchaetsq w obnaruzhenii prakticheski otsutstwuüschih klonow na urowne fajlow w kachestwe podspor'q pri soprowozhdenii programmnogo obespecheniq. Blizhajshie klony - äto te, kotorye ne sowsem pohozhi drug na druga i mogut potworstwowat' izmeneniü imen peremennyh, literalow, probel'nyh simwolow i t.d., no s tochki zreniq funkcional'nosti oni daüt analogichnyj rezul'tat. Nasha rabota osnowana na metrikah i podhodah, osnowannyh na sintaxise i abstraktnom sintaxicheskom derewe, i uchitywaet rasstoqnie Lewenshtejna. Dlq äxperimental'nyh rezul'tatow my razrabotali instrument, osnowannyj na predlozhennom metode, i poluchennye rezul'taty qsno pokazywaüt, chto on äffektiwno obnaruzhiwaet prakticheski otsutstwuüschie klony na urowne fajlow mezhdu raznymi fajlami.