Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: http://dx.doi.org/10.18419/opus-3204
Autor(en): Schneider, Philip
Titel: Entwurf eines selbstlernenden Filters für die automatische statische Code-Analyse
Sonstige Titel: Design of a self-learning filter for automatic static analysis
Erscheinungsdatum: 2013
Dokumentart: Abschlussarbeit (Diplom)
URI: http://nbn-resolving.de/urn:nbn:de:bsz:93-opus-88505
http://elib.uni-stuttgart.de/handle/11682/3221
http://dx.doi.org/10.18419/opus-3204
Zusammenfassung: Im Rahmen dieser Diplomarbeit wurde ein System entwickelt, mit dem sich falsch-positive Warnmeldungen von FindBugs, einem Werkzeug für die statische Code-Analyse, unterdrücken lassen. Der dafür verwendete Ansatz ist auch auf andere Werkzeuge der statischen Code-Analyse übertragbar. Basis des Entwurfs ist ein selbstlernender Algorithmus, der anhand der Bug-Klassifizierungen eines Benutzers lernt, in welchen Situationen eine Warnmeldung als falsch-positiv erachtet wird. Mit diesem Wissen kann der Algorithmus in zukünftigen Analysen die Situationen wiedererkennen und falsch-positive Warnmeldungen vor einer Ausgabe an den Benutzer unterdrücken. Die Situationen werden anhand individueller Merkmale des Source-Codes wiedererkannt, daher ist der Aspekt des Ähnlichkeitsvergleichs von Source-Code ein zentraler Bestandteil dieser Arbeit.
In this thesis a system was developed to suppress false positive error reports of FindBugs, a tool for static analysis. The used approach can be adapted to other static analysis tools as well. The core ofthe concept is a self-learning algorithm. Based on the developer's bug classifications, the system will learn, in which situations the errorreports can be considered being false positive. Based on this knowledge, the algorithm is able to recognize these situations in future analysis passes and thereby suppress the corresponding error reports. The situations get recognized on the base of individual features of the sourcecode. Therefore the aspect of similarity measurement of source code fragments is an essential element of this approach.
Enthalten in den Sammlungen:05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
DIP_3459.pdf12,16 MBAdobe PDFÖffnen/Anzeigen


Alle Ressourcen in diesem Repositorium sind urheberrechtlich geschützt.