Modulinformationssystem Informatik

 

Software Engineering for Parallel and Distributed Systems URL PDF XML

Modulcode: MS1004
Englische Bezeichnung: Software Engineering for Parallel and Distributed Systems
Modulverantwortliche(r): Prof. Dr. Wilhelm Hasselbring
Turnus: unregelmäßig (SS09 SS11 SS12 SS13 SS15)
Präsenzzeiten: 4V 2Ü
ECTS: 8
Workload: 60 h lecture, 30 h practical, 60 h software development, 90 h self study
Dauer: ein Semester
Modulkategorien: WI (MSc WInf (15)) IS (SA) (MSc Inf (2-Fach)) WI (MSc WInf) IS (MSc Inf) MV (MSc Inf)
Lehrsprache: Englisch
Voraussetzungen: Info

Kurzfassung:

Based on an elaboration of the challenges in concurrent programming, established design patterns for parallel and distributed systems will be presented. Programming assignments will deepen the presented designs.

Lernziele:

The students recap typical challenges in concurrent programming, and learn the design and implementation of established design patterns for parallel and distributed systems, both in theory and practice.

Lehrinhalte:

Introduction and motivation. Concurrency (Abstractions, Critical Section, Verification, Channels, Distributed algorithms, Consensus, Spaces). Parallel patterns (Finding concurrency, Algorithm Structure, Supporting structures, Implementation mechanisms). Distributed patterns (EAI, SOA, Cloud).

Weitere Voraussetzungen:

Knowledge in software engineering (for instance, via the BSc module Inf-SWT or Inf-SWT2) and knowledge in operating systems (for instance, via the BSc module Inf-BS or Inf-BKSys).

Prüfungsleistung:

Approvals for the practical assignments, final oral exam.

Lehr- und Lernmethoden:

Lecture, practical assignments.

Verwendbarkeit:

MSc Informatik

Literatur:

M. Ben-Ari: Principles of concurrent and distributed programming. Second edition. Addison-Wesley, 2006.

Timothy G. Mattson, Beverly A. Sander, and Berna L. Massingill: Patterns for Parallel Programming. Addison-Wesley. Third edition, September 2007.

J. L. Ortega-Arjona: Patterns for Parallel Software Design. Wiley, Sept. 2009.

Gregor Hohpe, Bobby Woolf: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, 2003.

T. Erl: SOA Design Patterns, Prentice Hall, 2008.

Christoph Fehling, Frank Leymann, Ralph Retter, Walter Schupeck, Peter Arbitter: Cloud Computing Patterns - Fundamentals to Design, Build, and Manage Cloud Applications, Springer, 2014.

Verweise:

http://se.informatik.uni-kiel.de/

Kommentar: