Experimental Investigation of the Program Clone Detection Algorithms Effectiveness / Eksperymentalne badanie skuteczności algorytmów wykrywania klonów programów
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
1 - 1 z 1
- Nazwa:
- Experimental investigation of the program clone detection.pdf
- Rozmiar:
- 563.38 KB
- Format:
- Adobe Portable Document Format
- Opis:
Pakiet licencji
1 - 1 z 1
Brak dostępnej miniatury
- Nazwa:
- license.txt
- Rozmiar:
- 652 B
- Format:
- Item-specific license agreed to upon submission
- Opis: