You are here: SE » ThesesHome » ThesisVSSensor

Bachelor-/Studienarbeit

Implementation eines Bedienungsprotokollierers für MS Visual Studio

fahrtenschreiber

Projekt

Analyse des Programmierprozesses zwecks Vermeidung von Defekten

Art

Implementationsarbeit auf Basis einer genau definierter Spezifikation

Beschreibung

In dem oben genannten Projekt wird die Hypothese geprüft, ob anhand der Tätigkeiten eines Programmierers Hinweise auf entstehende Fehler (= Fehlverhalten) automatisch entdeckt und somit Defekte vermieden werden können. Die Tätigkeiten eines Programmierers sind etwa

  • Programm ausprobieren
  • Änderungen am Code an einer Stelle vornehmen
  • Datei abspeichern

und ähnliches. Aus diesen elementaren Ereignissen des Kodierprozesses lassen sich typische Fehlersituationen entdecken, wie etwa Umfangreiche Trial-and-Error-Zyklen. Das ist ähnlich der Aufzeichnung einer Route bei einem Fahrtenschreiber (siehe Bild) um nachträglich urteilen zu können, wie es zu einem Unfall kommen konnte

In einer laufenden Diplomarbeit wird derzeit ein "Sensor" entwickelt, der oben genannte Elementarereignisse bei der Bedienung von Eclipse auffängt und an einen Server weiterleitet. Die Bedeutung und Beschreibung der Ereignisse als auch das Socket-basierte Kommunikationsprotokoll sind detailliert spezifiziert worden.

Aufgabe

Ziel dieser Bachelor- oder Studienarbeit ist es, diesen Eclipse-spezifischen Sensor für Microsofts Visual Studio umzusetzen. Dazu ist es notwendig
  • die Möglichkeiten zu ermitteln, die Visual Studio bietet, um detaillierte Bedienereignisse abzufangen
  • eine Visual Studio Ergänzung zu implementieren, die die vorgegebenen Ereignisse so weit wie möglich abfängt und an den Server weiter leitet
  • eine genaue Beschreibung zu liefern, wie man den Sensor um weitere Ereignisse ergänzen kann
  • das entstehende Werkzeug in einer realistischen Umgebung zu evaluieren.

Wie üblich schließt die Arbeit mit einer Ausarbeitung und einem Vortrag ab.

Betreuung

Diese Arbeit wird angeboten von SebastianJekutsch und LutzPrechelt.