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.