Archiv für die Kategorie „Studium“

Inhalte meiner Masterarbeit

Samstag, 21. November 2009

Meine Masterarbeit beschäftigte sich mit der Entwicklung von JavaScript-Simulations-Clients die an einen JavaEE-Simulations-Server angebunden werden sollten. Das konkrete Thema lautete:

“Entwicklung von verteilten, interaktiven Web-Agenten-Simulatoren auf JavaScript-Basis”

Die Masterarbeit zeigt einen Ansatz zur Verteilung und interaktiven Steuerung von Agenten eines bestehenden Multiagenten-Simulationssystems. Der bestehende Simulationsserver sollte um die Möglichkeit erweitert werden, einem entfernten Benutzer mit Hilfe des Browsers und einer HTTP-AJAX-Schnittstelle die Kontrolle über einzelne Agentensimulatoren zu geben. Dabei läuft die Kern-Simulation auf einem JBoss-J2EE-Server.

Der Hauptanwendungsfall für die verteilte Simulation im Web ist die interaktive Simulation. Daher muss die automatische Ausführung des „übernommenen“ Agentensimulators durch eine interaktive Ausführung auf Grundlage einer HTML/CSS/JavaScript-basierten Benutzerschnittstelle abgelöst werden.

Folgende Arbeitsschritte definierten den Rahmen des Projekts:

  1. Untersuchung, wie und ggf. mit welchen Einschränkungen, eine Umsetzung des Agentensimulators mit JavaScript zu bewerkstelligen ist.
  2. Wahl eines geeigneten JavaScript-Frameworks zur Unterstützung von OO-Programmierkonzepten und der Benutzerschnittstellenimplementierung.
  3. In Zusammenarbeit mit einem weiteren Studenten war ein Kommunikationsprotokoll zu entwickeln, um Client- und Server-Informationen austauschen zu können.
  4. Entwicklung eines generischen Benutzerschnittstellen-Konzeptes zur Steuerung von „übernommenen“ Agenten. Die Benutzerschnittstelle musste auf der Basis der XML-Beschreibung des entsprechenden Agententypen dynamisch erzeugt werden.
  5. Prototypische Umsetzung von zwei bis drei illustrativen Testfällen.

Das in der Masterarbeit zu erweiternde Simulationssystem war nicht für die Verteilung von Simulationen im Netzwerk vorgesehen und wies auch sonst einige strukturelle Mängel auf. Aus diesem Grund musste im Vorfeld das Kernsystem analysiert und neu strukturiert werden. Die Analyse beschäftigte sich mit der Frage wie das Java-Kernsystem sowohl im regulären Betrieb, als auch im Client-Server-Betrieb innerhalb einer JavaEE-Anwendung, auf einfache und verständliche Art und Weise mit den Agenten-Clients kommunizieren und interagieren kann.

Alle nötigen Änderungen auf Serverseite wurden durch meinen Kollegen Christian Noack bewerkstelligt, der sich mit der Erweiterung des Simulations-Servers in seiner Diplomarbeit beschäftigte.



Bestanden

Donnerstag, 15. Oktober 2009

Von nun an darf mich jeder, in aller Öffentlichkeit mit “Master” ansprechen. ;-)

Soll heißen: die Verteidigung meiner Masterarbeit war erfolgreich. Nach 30 Minuten Vortrag halten und fast 40 Minuten Fragen beantworten, bin ich mit einer 1,7 entlassen worden. Es ist schon ein sehr befreiendes Gefühl, wenn man dann endlich das Ergebnis gesagt bekommt und weiß, dass man es geschafft hat.

Vielen Dank allen, die mich in diesem letzten Abschnitt meines Studiums unterstützt und an mich gedacht haben.



habe fertig

Mittwoch, 5. August 2009

Meine Masterarbeit ist jetzt endlich fertig geschrieben, korrigiert, gedruckt, gebunden und abgegeben. Und auch ich bin jetzt ziemlich fertig. In den letzten zwei Wochen war ich wegen dem Schreiben so durch den Wind, dass ich mal Portemonaie, mal Schlüssel vergas. Der absolute Höhepunkt war aber die Aktion letzten Donnerstag, als ich mich versehentlich, statt in den Zug nach Spremberg, in den nach Forst setzte (und es erst 5 Minuten vor Ankunft merkte).

Für Denise waren die letzten Tage sicher auch nicht leicht, schließlich sollte sie meine Arbeit mindestens zwei Mal zur Korrektur durchlesen. Da kann ich gar nicht dankbar genug dafür sein. Es ist ja wirklich unglaublich, wie viele grammatikalische Fehler man beim Schreiben solcher Arbeiten, durch das ständige Ändern von Sätzen, macht.

Titel der Arbeit ist übrigends:

“Entwicklung von verteilten, interaktiven Web-Agenten-Simulatoren auf JavaScript-Basis”

Jetzt noch bis Ende September warten, und dann darf man mich hoffentlich mit “Master” anreden ;-) .



Das Ende is nahe

Dienstag, 30. Juni 2009

Noch 5 Wochen Stress, dann hat es hoffentlich ein Ende, das Schreiben der Masterarbeit. Naja, es wird nicht nur “hoffentlich” ein Ende haben sondern mit ziemlicher Sicherheit. Dann nämlich muss ich abgegeben haben. Im Moment bin ich recht zuversichtlich es zu schaffen. Es ist zwar immer noch unheimlich viel zu tun, aber es zeichnet sich mittlerweile ab wo es hingehen muss.

Aber genug des herum Geplänkel, zurück an die Arbeit.



So siehts aus

Mittwoch, 27. Februar 2008

Alle Prüfungen sind geschrieben, alle Vorlesungen besucht – das Semesterende ist da :) .

Das interessanteste Fach in diesem Semester war für mich Softwareprojektmanagement. Wir erarbeiteten uns an dem Buch “A Disciplin for Software Engineering” (Watts S. Humphrey, Addison Wesley) eine persönlichen Softwareprozess. Ziel eines solchen definierten Prozesses ist es die eigene Arbeit der Softwareentwicklung zu optimieren und bessere Informationen zu Qualität und Status des Produktes zu erhalten. Praktisch wurde es dann bei den Programmieraufgaben die von uns wöchentlich mit Hilfe des Prozesses gelöst werden mussten.

Praktisch” wird es auch bei mir demnächst. Ich bin ab dem 10. März für 8 Wochen in Dresden als Praktikant bei Syncwork unterwegs. Gestern war ich das erste Mal da und hab mich dort umgesehen. Wie mir scheint ist es genau das was ich fürs Praktikum gesucht habe.