You are here: SE » ThesesHome » ThesisInterruptions

Bachelor-/Studienarbeit (oder Diplom-/Masterarbeit)

Erkennung von Unterbrechungen während des Programmierens

unterbrechung

Projekt

Analyse des Programmierprozesses zwecks Vermeidung von Defekten

Beschreibung und Aufgabe

In dem oben genannten Projekt wird die Hypothese geprüft, ob die Tätigkeiten eines Programmierers Hinweise auf entstehende Fehler (= Fehlverhalten) und Defekte geben können. Eine der häufigsten Ursachen für unentdeckte Fehler während der Arbeit sind Unterbrechungen: Das Telefon klingelt ohne Unterlass, ein Kollege zwingt ein Gespräch auf, das nächste Meeting steht unverschiebbar an oder eine E-Mail kommt und erregt die Aufmerksamkeit. Wir wollen solcherlei Unterbrechungen möglichst automatisch erkennen, um umfangreiche Untersuchungen über deren Auswirkungen in realen Situationen machen zu können.

Zu diesem Zweck soll ein schon bestehendes Werkzeug zur Aufzeichnung von Programmieraktivitäten - also z.B. Ändern von Code, Ausführen des Programms, etc - ergänzt werden um die automatische Aufzeichnung von Unterbrechungsereignissen. Wie oben erwähnt gibt es vielerlei solcher Unterbrechungen und folglich auch viele Indikatoren dafür.

In dieser Arbeit konzentrieren wir uns vor allem um die Beobachtung anderer Programme und deren Fokus und Bedienung auf Betriebssystemebene, d.h.: Deuten Fensterfokus, Maus- und Tatsturbenutzung darauf hin, dass der Benutzer unterbrochen wurde oder nicht. Bei Öffnen und Beantworten einer Mail ist dies z.B. ein deutlicher Hinweis, bei Benutzung eines Browsers ist die Lage aber nicht so eindeutig, denn schließlich könnte auch JavaDoc benutzt werden.

Aufgabe ist es, einen passenden Erkenner zu implementieren im Rahmen unseres Rahmenwerks ECG. Das Funktionieren des Erkenners wird anschließend in realistischen Umgebungen geprüft. Wie üblich schließt die Arbeit mit einer schriftlichen Ausarbeitung und einem Vortrag ab.

Quellen

Interesse?

Bei Interesse erklärt SebastianJekutsch die Arbeit gerne detaillierter.