Bachelorarbeit BCLR-0262

Bibliograph.
Daten
Gaiser, Simon: Automatisierter Vergleich von Codeklonerkennungsergebnissen.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik, Bachelorarbeit Nr. 262 (2016).
30 Seiten, deutsch.
CR-Klassif.D.2.7 (Software Engineering Distribution, Maintenance, and Enhancement)
D.3.4 (Programming Languages Processors)
Kurzfassung

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.

Volltext und
andere Links
PDF (482593 Bytes)
Code
Kontaktsimon@ccdiff.ipsumj.de
Abteilung(en)Universität Stuttgart, Institut für Softwaretechnologie, Programmiersprachen und Übersetzerbau
BetreuerGörg, Torsten
Eingabedatum23. Mai 2016
   Publ. Informatik