Experimental Investigation of the Program Clone Detection Algorithms Effectiveness / Eksperymentalne badanie skuteczności algorytmów wykrywania klonów programów

dc.contributor.author Kuropiatnyk, Olena
dc.contributor.author Lehkokonets, Dmytro
dc.date.accessioned 2026-04-22T09:59:11Z
dc.date.available 2026-04-22T09:59:11Z
dc.date.issued 2025
dc.description.abstract The paper reviews existing algorithms and methods for detecting program clones. The authors conducted a series of experiments on detecting clones in the texts of educational project programs written in C++. For this purpose, a software application was created - a program clone analyzer. It implements the Jaccard Similarity, Running-Karp-Rabin Greedy-String-Tiling (RKR-GST) Similarity and Winnow (Winnowing) Similarity algorithms and provides the ability to perform 1:1 and N:M program text comparisons. During the experiment, the application was used to measure the running time of the algorithms and evaluate the time efficiency based on SR-estimates. The results obtained allow for a reasonable choice of clone detection algorithms taking into account their time efficiency in a given software and hardware environment.
dc.description.abstract W rozdziale dokonano przeglądu istniejących algorytmów i metod wykrywania klonów programowych. Autorzy przeprowadzili szereg eksperymentów nad wykrywaniem klonów w tekstach programów edukacyjnych napisanych w języku C++. W tym celu stworzono aplikację – analizator klonów programowych. Implementuje ona algorytmy podobieństwa Jaccarda, podobieństwa Running-Karp-Rabin Greedy-String-Tiling (RKR- -GST) oraz podobieństwa Winnow (Winnowing) i umożliwia przeprowadzanie porównań tekstów programów w proporcjach 1:1 i N:M. W trakcie eksperymentu aplikacja została wykorzystana do pomiaru czasu działania algorytmów i oceny efektywności czasowej na podstawie estymacji SR. Uzyskane wyniki pozwalają na rozsądny wybór algorytmów wykrywania klonów, biorąc pod uwagę ich wydajność czasową w danym środowisku programowym i sprzętowym. pl
dc.identifier.isbn 9788368103281
dc.identifier.uri https://doi.org/10.29316/9788368103281_2
dc.identifier.uri https://hdl.handle.net/20.500.13044/2521
dc.language.iso en
dc.publisher Akademia Bialska im. Jana Pawła II
dc.subject algorithms effectiveness en
dc.subject program clone en
dc.subject information technology en
dc.subject software en
dc.subject software quality en
dc.subject skuteczność algorytmów pl
dc.subject klon programu pl
dc.subject technologia informacyjna pl
dc.subject oprogramowanie pl
dc.subject jakość oprogramowania pl
dc.title Experimental Investigation of the Program Clone Detection Algorithms Effectiveness / Eksperymentalne badanie skuteczności algorytmów wykrywania klonów programów
dc.type Book chapter
Pliki
Oryginalny pakiet
Aktualna strona 1 - 1 z 1
Miniatura obrazu
Nazwa:
Experimental investigation of the program clone detection.pdf
Rozmiar:
563.38 KB
Format:
Adobe Portable Document Format
Opis:
Pakiet licencji
Aktualna strona 1 - 1 z 1
Brak dostępnej miniatury
Nazwa:
license.txt
Rozmiar:
652 B
Format:
Item-specific license agreed to upon submission
Opis: