Bachelor Thesis BCLR-0262

BibliographyGaiser, Simon: Automatisierter Vergleich von Codeklonerkennungsergebnissen.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 262 (2016).
30 pages, german.
CR-SchemaD.2.7 (Software Engineering Distribution, Maintenance, and Enhancement)
D.3.4 (Programming Languages Processors)
Abstract

Als Codeklon bezeichnet man mehrere semantisch ähnliche Teile eines Programms. Diese können beispielsweise durch "Copy & Paste" entstehen und erschweren die Wartung von Software. Es gibt verschiedene Verfahren um Codeklone zu finden. Möchte man zwei Verfahren zur Erkennung von Codeklonen vergleichen, bietet es sich an, die bei gleicher Eingabe gefundenen Klonmengen zu vergleichen. Dabei ist man besonders an der Differenzmenge interessiert, also die Klone die nur durch eines der beiden Verfahren erkannt wurden. Da die Ergebnissmengen in der Regel groß sind, benötigt man eine automatische Vergleichsmöglichkeit. Diese Arbeit beschäftigt sich damit, wie man die Ausgabe verschiedener Klonerkenner automatisch vergleichen kann. Hierbei wird besonders darauf eingegangen, dass die Klone auf Text-, AST- oder PDG-Ebene dargestellt werden können und als Klonpaar oder Klongruppe vorliegen können. Des Weiteren werden die Klone so verglichen, dass auch ähnlich aber nicht identisch erkannte Klone gefunden und entsprechend behandelt werden. Außerdem beschäftigt sich diese Arbeit damit, wie Klone aus AST- und PDG-Ebene in Knotenmengen und diese wiederum in Quelltextfragmente umgewandelt werden können. Zum Schluss wird die erstellte Software noch zur Evaluation auf ein realitätsnahes Beispiel angewandt.

Full text and
other links
PDF (482593 Bytes)
Code
Contactsimon@ccdiff.ipsumj.de
Department(s)University of Stuttgart, Institute of Software Technology, Programming Languages and Compilers
Superviser(s)Görg, Torsten
Entry dateMay 23, 2016
   Publ. Computer Science