Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen:
Autor(en): Wagner, Stefan
Abdulkhaleq, Asim
Bogicevic, Ivan
Ostberg, Jan-Peter
Ramadani, Jasmin
Titel: How are functionally similar code clones syntactically different? An empirical study and a benchmark
Erscheinungsdatum: 2016
Dokumentart: Zeitschriftenartikel
Erschienen in: PeerJ computer science (2016), 2:e49. URL
Zusammenfassung: Background. Today, redundancy in source code, so-called ‘‘clones’’ caused by copy&paste can be found reliably using clone detection tools. Redundancy can arise also independently, however, not caused by copy&paste. At present, it is not clear how only functionally similar clones (FSC) differ from clones created by copy&paste. Our aim is to understand and categorise the syntactical differences in FSCs that distinguish them from copy&paste clones in a way that helps clone detection research. Methods. We conducted an experiment using known functionally similar programs in Java and C from coding contests. We analysed syntactic similarity with traditional detection tools and explored whether concolic clone detection can go beyond syntax. We ran all tools on 2,800 programs and manually categorised the differences in a random sample of 70 program pairs. Results. We found no FSCs where complete files were syntactically similar. We could detect a syntactic similarity in a part of the files in <16% of the program pairs. Concolic detection found 1 of the FSCs. The differences between program pairs were in the categories algorithm, data structure, OO design, I/O and libraries. We selected 58 pairs for an openly accessible benchmark representing these categories. Discussion. The majority of differences between functionally similar clones are beyond the capabilities of current clone detection approaches. Yet, our benchmark can help to drive further clone detection research.
Enthalten in den Sammlungen:05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
peerj_cs_49_2.pdf408,81 kBAdobe PDFÖffnen/Anzeigen

Alle Ressourcen in diesem Repositorium sind urheberrechtlich geschützt.