Projekt: Inhalte meiner Masterarbeit alle Projekte auflisten

Inhalte meiner Masterarbeit

Info:Entwicklung einer clientseitigen JavaScript-Agenten-Simulations-Systems mit Anbindung an eine serverseitige Multi-Agenten-Simulation
Technische Umsetzung:Java, JavaEE, JavaScript, XHTML, Refactoring, OOP
Leistungsbereich:Programmierung
Fertiggestellt: September 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.


Kommentieren