Veranstaltung: Nebenläufige Programmierung

Nummer:
310509
Lehrform:
Vorlesung und Übungen
Medienform:
e-learning, rechnerbasierte Präsentation
Verantwortlicher:
Dr.-Ing. Doga Arinir
Dozent:
Dr.-Ing. Doga Arinir (Neuroinformatik)
Sprache:
Deutsch
SWS:
3
LP:
4
Angeboten im:
Sommersemester

Termine

Termine bitte im Vorlesungsverzeichnis nachschlagen.

Ziele

Die Studierenden haben grundlegende Fähigkeiten und Techniken, um nebenläufige Programme sicher entwickeln zu können. Es kennen softwaretechnische Entwurfsmuster, welche bekannte Probleme bei nebenläufigen Programmen wie zum Beispiel die Verklemmung vermeiden lassen. Die Teilnehmer können

  • die Performanz von Programmen durch den Einsatz der nebenläufigen Programmierung verbessern,
  • bestehende Programme analysieren und mögliche Fehler erkennen und
  • die Sprachmerkmale und Schnittstellen von JAVA für die nebenläufige Programmierung sicher anwenden.

Inhalt

Moderne Hardware-Architekturen lassen sich nur durch den Einsatz nebenläufiger Programme richtig ausnutzen. Die nebenläufige Programmierung garantiert bei richtiger Anwendung eine optimale Auslastung der Hardware. Jedoch sind mit einem sorglosen Einsatz dieser Technik auch viele Risiken verbunden. Die Veranstaltung stellt Vorteile und Probleme nebenläufiger Programme dar und zeigt, wie sich die Performanz von Programmen verbessern lässt:

  • Nebenläufigkeit: Schnelleinstieg
    • Anwendungen vs. Prozesse
    • Programme und ihre Ausführung
    • Vorteile & Probleme von nebenläufigen Programmen
      • Verbesserung der Performanz
      • Synchronisation
      • Realisierung kritischer Abschnitte
      • Monitore
      • Lebendigkeit
      • Verklemmungen
  • Threads in Java
  • UML-Modellierung von Nebenläufigkeit
  • Neues zur Nebenläufigkeit in Java 5 und Java 6
  • Realisierung von Nebenläufigkeit
  • Fortgeschrittene Java-Konzepte für Nebenläufigkeit

Voraussetzungen

keine

Empfohlene Vorkenntnisse

Inhalte der Vorlesungen:

  • Informatik 1
  • Informatik 2
  • Web-Engineering
  • Softwaretechnik 1

Literatur

  1. Arinir, Doga, Ziesche, Peter "Java: Nebenläufige und verteilte Programmierung, 2. Auflage", W3l, 2010 http://www.w3l.de/w3l/jsp/shop/produktdetails.jsp?produktoid=317&navID=null