64-160 Seminar Grundlagen verteilter Software-Entwicklung

Veranstaltungsdetails

Lehrende: Dr. Daniel Moldt

Veranstaltungsart: Seminar

Anzeige im Stundenplan: Sem Grundl.Softwentw

Semesterwochenstunden: 2

Credits: 3,0

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | 20

Anmeldegruppe: Anmeldegruppe Seminare ab WS 2015/16

Kommentare/ Inhalte:
Weitere Hinweise zum Seminar finden sich unter http://www.informatik.uni-hamburg.de/TGI/lehre/vl/aose/

Verwendbarkeit: Das Seminar eignet sich insb. als Ergänzung zum Projekt 64.184 Agentenorientierte Softwareentwicklung, das am Donnerstag und am Freitag anschließend stattfindet. Die frisch erworbenen konzeptionellen Ergebnisse des Seminars können zielgerichtet in Verbindung mit dem Projekt erprobt und umgesetzt werden.

Stichworte: Agententechnik, Multiagentensysteme, Softwareentwicklung, Verteilung, soziale Prozesse, soziale Netzwerke, Koordination, Kooperation, Kolaboration

Inhalt: Agententechnik, als eines der wichtigen Gebiete der Entwicklung verteilter Systeme, wird in Hinblick auf die aktuellen Ansätze und die darin verwendeten Konzepte, Techniken, Methoden und Werkzeuge behandelt. Dadurch wird ein bewährtes und innovatives Handwerkszeug und Denkzeug der Informatik erschlossen. Standardverfahren der Softwareentwicklung und die Berücksichtigung der Verteilung von Softwareentwicklungsteams werden diskutiert. Die räumlichen, zeitlichen und organisatorischen Dimensionen werden in Hinblick auf die Überwindung durch informatische Lösungen beleuchtet.

Neben der bisher im Bereich der Agententechnik üblichen Sicht auf individuelle einzelne, autonome, intelligente, mobile, adaptive und selbstorganisierende Agenten werden insbesondere die Zusammenführung zu Multiagentensystemen und die sich daraus ergebenden verteilten, nebenläufigen Systemarchitekturen diskutiert. Die Verwendung der Agentenmetapher zur Behandlung von (sozialen) Prozessen im Kontext der Softwareentwicklung von agentenorientierten Systemen wird besonders betont. Koordination und Kooperation werden als Beispiele harangezogen, um die Schwierigkeiten und Lösungsmöglichkeiten im Rahmen von konkreten Projekten zu untersuchen.

Die üblichen Werkzeuge im Bereich der Softwareentwicklung sowie Lösungen für verteilte Softwareentwicklung werden im Rahmen des Seminars präsentiert. Die Projektteilnehmer sollen so frühzeitig einen guten Überblick erhalten, um dann als die jeweiligen Experten im Team praktische Belange konkret lösen zu können.

Lernziel:
* Erlernen von Elementen der (verteilten) Softwareentwicklung
* Verständnis von sozialen Prozessen im Bereich der Softwareentwicklung
* Erarbeiten aktueller wissenschaftlicher Forschungsthemen im Bereich der Verteilung (von Softwareentwicklungsteams)
* Verständnis von Forschungsansätzen und deren Einordnung
* Erweiterung der eigenen Vortragstechniken im Teamkontext (praktische Umsetzung der Vortragsthemen zur unmittelbaren Unterstützung im Projekt)
* Erlernen der Abläufe in einem großen Team, das gemeinsam eine Aufgabenstellung bearbeitet
* Erlernen der Präsentation konkreter Softwareentwicklungsverfahren zur unmittelbaren Nutzung

Vorgehen:
Anfangs erfolgt eine Einführung durch den Veranstalter, dann Eigenstudium und Vorbereitung der Seminarvorträge mittels inkrementeller Foliensätze und Wiki-Dokumentation.

Alle Personen übernehmen die Verantwortung für die zeitgerechte, zweckgebundene Vorstellung einzelner Themen, die im Verlauf des Seminars und des Projektes benötigt werden. Dazu sind Kurzvorträge, Kurzvorstellungen und webbasierte Dokumentation zu erstellen.

Als Unterstützung wird ein Wiki-basiertes Kollaborationssystem sowie das GitLab des Fachbereichs eingesetzt. In dem Umfeld finden sich weitere Materialien, die der Veranstalter vorab zur Verfügung stellt. Alle Materialien und Ergebnisse des Seminars werden gemeinsam verwaltet und zweckgebunden dokumentiert.
Eine Anmeldung mit der Informatikkennung bis zum 20. Oktober ist dafür notwendig unter: https://git.informatik.uni-hamburg.de/users/sign_in
Es ist geplant, dass ein Teil der Vorträge in einen oder mehrere Blöcke an einem Wochenende innerhalb der ersten Wochen gelegt wird.

Literatur:
Lawrence Cabac: Modeling Petri Net-Based Multi-Agent Applications, Logos Verlag, Berlin, 2010
PDF verfügbar unter http://ediss.sub.uni-hamburg.de/volltexte/2010/4666/

Dieses Buch liefert den Hintergrund auch für das zugehörige Projekt. Weitere Literatur wird in der Veranstaltung bekanntgegeben.

Zusätzliche Hinweise zu Prüfungen:
Scheine können entsprechend der Studienordnungen wie üblich erworben werden.

Das Seminar kann auch ohne Teilnahme am Projekt besucht werden.
Teilnehmende des Projektes werden bevorzugt, es sind aber zusätzliche Plätze für weitere Teilnehmende vorhanden. Es ist jedoch zu beachten, dass die Vortragsthemen sehr praktisch zugeschnitten sein sollen. Auch die Hintergrundvorträge sind auf konkrete Fragestellungen des Projektes themenspezifisch auszurichten, da das Seminar das Erlernen der Präsentation konkreter Softwareentwicklungsverfahren zur unmittelbaren Nutzung durch ein Entwicklerteam als eines der zentalen Ziele hat.

Termine
Datum Von Bis Raum Lehrende
1 Fr, 21. Okt. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
2 Fr, 28. Okt. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
3 Fr, 4. Nov. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
4 Fr, 11. Nov. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
5 Fr, 18. Nov. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
6 Fr, 25. Nov. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
7 Fr, 2. Dez. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
8 Fr, 9. Dez. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
9 Fr, 16. Dez. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
10 Fr, 23. Dez. 2016 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
11 Fr, 13. Jan. 2017 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
12 Fr, 20. Jan. 2017 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
13 Fr, 27. Jan. 2017 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
14 Fr, 3. Feb. 2017 10:15 11:45 D-118/119G-203 Dr. Daniel Moldt
Prüfungen im Rahmen von Modulen
Modul (Startsemester)/ Kurs Leistungs­kombination Prüfung Datum Lehrende Bestehens­pflicht
InfB-Sem Seminar (SoSe 15) / InfB_Sem  Seminar Grundlagen verteilter Software-Entwicklung Referat und Hausarbeit 4  Referat und Hausarbeit ohne Termin Dr. Daniel Moldt Ja
InfB-Sem Seminar (WiSe 15/16) / InfB_Sem  Seminar Grundlagen verteilter Software-Entwicklung Referat und Hausarbeit 3  Referat und Hausarbeit ohne Termin Dr. Daniel Moldt Ja
InfB-Sem Seminar (SoSe 16) / InfB_Sem  Seminar Grundlagen verteilter Software-Entwicklung Referat und Hausarbeit 2  Referat und Hausarbeit ohne Termin Dr. Daniel Moldt Ja
InfB-Sem Seminar (WiSe 16/17) / InfB_Sem  Seminar Grundlagen verteilter Software-Entwicklung Referat und Hausarbeit 1  Referat und Hausarbeit ohne Termin Dr. Daniel Moldt Ja
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Lehrende
Dr. Daniel Moldt