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: |
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.
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.
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).
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).
Approvals for the practical assignments, final oral exam.
Lecture, practical assignments.
MSc Informatik
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.
http://se.informatik.uni-kiel.de/