Mitarbeiter
Sommersemester 2008
Seminar Programmierung Verteilter Systeme
Die Seminarvorträge finden jeweils Mittwochs ab 17:00 Uhr im Seminarraum 6 statt.
Ressourcen:
Auf der Chicago Mac Developer Conference 2007 hat Bob Ippolito
einen interessanten Vortrag über Exploring Erlang gehalten.
Themen
Vortragstermin | Titel | Vortragender | ||
---|---|---|---|---|
23.4.08,17:00 Uhr | Einführung in sequentielles Erlang (Ausarbeitung) | Johannes Lauer | ||
30.4.08, 17:00 Uhr | Nebenläufige Programmierung mit Erlang (Ausarbeitung) | Carl Dippel | ||
7.5.08, 17:00 Uhr | Fehlertolerante Verteilte Systeme mit Erlang (Ausarbeitung) | Ralf Köthke | ||
14.5.08, 17:00 Uhr | Parallel Virtual Machine PVM & | |||
Message Passing Interface MPI (Ausarbeitung) | Hauke Ahlefeld | |||
21.508,17:00 Uhr | Verteile Programmierung mit Mozart/Oz (Ausarbeitung) | Stefan Schmidt | ||
28.5.08, 15:30 Uhr | Verteilte automatische Stundenplangenerierung (Ausarbeitung) | Torsten Kirch | ||
28.5.08, 17:00 Uhr | Tuple-Spaces in Java: Java-Spaces (Ausarbeitung) | Wolfgang Ginolas | ||
High-level-Thread-Unterstützung in Java 5 | nicht vergeben | |||
Dieses Seminar über unterschiedliche Ansätze zur Programmierung Verteilter Systeme richtet sich an Studierende der drei Informatik-Studiengänge und des Master-Studiengangs.
Unterschiedliche Programmiersprachen gehen das Problem der Programmierung Verteilter Anwendungen auch unterschiedlich an. Neben den Mainstream-Ansätzen, die Java und C++ mit Threads und Shared Memory verfolgen, sind die Ansätze der Concurrency Oriented Programming von Erlang und Oz bedeutsam, da sie versprechen, gut mit MultiCore-Prozessoren umgehen zu können. PVM und Tuple-Spaces sind zwei weitere alternative Ansätze, die auch von C++ und Java aus benutzt werden können.
Wir wollen diese unterschiedlichen Programmier-Paradigmen im Seminar erarbeiten, ihre Vorteile und Schwächen herausfinden.
Teilnahme
Die Teilnahme an den Seminarvorträgen ist Pflicht. Gründe für die Nichtteilnahme sind ausschließlich FH-interne Überschneidungen und Krankheit. Sollte jemand 2 mal oder häufiger aus anderen Gründen nicht an dem Seminar teilnehmen, gilt das Seminar als nicht erfolgreich abgeschloßen.
Jeder Seminarvortrag soll ein ausgewähltes Thema in ca. 60 Minuten vorstellen. Weitere 15 Minuten werden als Diskussionszeit offen gehalten.
Gäste sind willkommen.
Ausarbeitung
Die Ausarbeitungen sollen als Hypertext-Dokument in HTML erstellt werden und zu einem Dokument zusammengefaßt und auf dem WWW-Server der FH Wedel veröffentlicht werden.
Die Form der Ausarbeitung und die Organisation der Dokumente orientiert sich an den Seminaren, die Prof. Schmidt durchführt, siehe seine Seminare der Wintersemester 2000/01 und 1999/2000
Der Layoutvorschlag ist im 1.Vortrag seines Seminars aus dem Jahr 96/97 beschrieben.
Literatur
Scott Oaks, Henry Wong, Java Threads 3rd ed, O'Reilly, 2004 ISBN 0596007825
Java Online-Dokumentation unter http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/package-summary.html
Gelernter, David, Generative communication in Linda, ACM Toplas, V7/1, 1985
Java Online-Dokumentation unter http://java.sun.com/developer/technicalArticles/tools/JavaSpaces/
Joe Armstrong, Programming Erlang, Pragmatic Programmers, 2007, ISBN 934356005
Armstrong, Virding, Wikstrom, Williams, Concurrent Programming in ERLANG, Prentice Hall, 1996, Teil 1 auch online verfügbar.
Earle, Fredlund, Derrick, Verifying Fault-Tolerant Erlang Programs, Fourth ACM Sigplan Erlang Workshop, Tallin Estonia, 2005
Haridi, Roy, Smolka, An Overview of the Design of Distributed Oz, Proceedings of the Second International Symposium on Parallel Symbolic Computation (PASCO '97), ACM Press, 1997
Mozart Online-Dokumentation unter http://www.mozart-oz.org/documentation/.
Grolaux, Glynn, Van Roy, A Fault Tolerant Abstraction for Transparent Distributeted Programming, in Lecture Notes in Computer Science 3389, Springer 2005
Geist, Beguelin, Dongarra, Jiang, Manchek, Sunderam, Pvm: Parallel Virtual Machine: A Users' Guide and Tutorial for Network Parallel Computing, MIT Press, 1994 auch online verfügbar.