Seminar: Software-Architekturen - Verschiedene Formen und neue Aspekte

Raum: Seminarraum des Lehrstuhls i3 (Geb. E1, Raum 4312)

Beginn: 16.04.2009, 10:00 Uhr

Dozenten:
  • Prof. Dr. B. Rumpe
  • Prof. Dr.-Ing. M. Nagl

Betreuende Assistenten:
  • Thomas Heer
  • Daniel Retkowitz
  • René Wörzberger
  • Claas Pinkernell

Art der Veranstaltung: Seminar
Lehrveranstaltungsnummer: ---

Kurzbeschreibung: In diesem Seminar sollen Entwurfsprinzipien in Software-Architekturen von etablierten Applikationen, Bibliotheken und Rahmenwerken untersucht werden.

Anmeldung + Ausrichtung:
  • Die Anmeldung erfolgte über die zentrale Seminarplatzvergabe (Link) der Fachgruppe Informatik vom 05.01.2009 bis 18.01.2009
  • Die Veranstaltung richtet sich an Studenten im Informatik-Hauptstudium, an Studenten in Informatik-Masterstudiengängen und an Studenten im Informatik-Bachelorstudiengang. Letztere seien darauf hingewiesen, dass dies kein Proseminar ist.
  • Der Besuch einer der vom Lehrstuhl angebotenen Vorlesungen (z.B. Softwaretechnik, Modellierung von Softwarearchitekturen, Ada95) ist von Vorteil und sollte bei der Anmeldung angegeben werden.

Themen:
  1. Software Build Tools: Comparison of Architectures like Ant+Ivy and Maven [CP]
  2. MontiCore: A Framework for the Development of Textual Domain SpecificLanguages (Grönniger, Krahn, Rumpe, Schindler, Völkel, 2008) [CP]
  3. std::iostreams: Standard C++ Iostreams and Locales: Advanced Programmer\'s Guide and Reference (Kreft, Langer, 2000) [CP]
  4. Mozilla: A Reference Architecture for Web Browsers (Grosskurth, Godfrey, 2005), Conceptual Architecture of Mozilla Firefox (V. 2.0.0.3) (Hassan, 2007), Inside the Lizard: A Look at the Mozilla Technology and Architecture (Shaver, Ang, 2000) [DR]
  5. Apache Tomcat: Professional Apache Tomcat 6 (Chopra, Li, Genender, 2007) [DR]
  6. Open Services Gateway initiative (OSGi) [DR]
  7. Windows Presentation Foundation / XAML: Windows Presentation Foundation, Architectural Overview (MSDN), WPF und XAML Programmierhandbuch (Stropek, Huber, 2008) [TH]
  8. Linux System Kernel: Linux Device Drivers (Rubini, Corbet, Kroah-Hartman, 2005), Understanding the Linux Kernel (Bovet, Cesati, 2005), Linux as a Case Study: Its Extracted Software Architecture (Bowman, Holt, Brewster, 1999) [TH]
  9. Apache Web-Server: Web Server Software Architectures (Menasce, 2003), Two case studies of open source software development: Apache and Mozilla (Mockus, Fielding, Herbsleb, 2002), Writing Apache Modules with Perl and C (Stein, MacEachern, 1999), http://httpd.apache.org/docs [CP]
  10. Eclipse: Contributing to Eclipse: Principles, Patterns, and Plugins [RW]
  11. Eclipse Modeling Framework: EMF: Eclipse Modeling Framework, Second Edition (Ed Merks et al., 2008) [RW]
  12. Eclipse Graphical Framework: Eclipse Modeling Project: A Domain-Specific Language Toolkit (Richard C. Gronback, 2008) [RW]
  13. UPGRADE: UPGRADE: Building Interactive Tools for Visual Languages (Böhlen et al., 2002), UPGRADE: A Framework for Building Graph-Based Interactive Tools (Böhlen et al., 2002) [TH]
  14. Windows Workflow Foundation: WF: Windows Workflow in .NET 3.5 (Bukovics, 2008) [TH]

Termine: Die folgenden Termine und Abgaben sind für alle Seminarteilnehmer verbindlich und notwendige Voraussetzung für den Erhalt eines Leistungsnachweises.
  • 16.04.09 Kickoff-Treffen um 10 Uhr im Seminarraum des Lehrstuhls
  • 24.04.09 Abgabe der Literaturliste per Mail
  • 08.05.09 Abgabe der Gliederung und der ersten Seite schriftlich als PDF per E-Mail
  • 26.06.09 Abgabe der Ausarbeitung als PDF inkl. gezippter Quellen per E-Mail
  • 10.07.09 Abgabe der Powerpoint Folien per E-Mail
  • 20.07.09 - 22.07.09 Probevorträge
  • 24.07.09 Abgabe der überarbeiteten Folien und der überarbeiteten Ausarbeitung bis 12:00 Uhr
  • 27.07.09 Vorträge am B-IT in Bonn, Abfahrt 8:00 vom Parkplatz hinter dem Informatikgebäude (Mies van der Rohe Straße)
  • 28.07.09 Vorträge im 5052, Beginn um 9:00 Uhr
  • 29.07.09 Vorträge im 5056, Beginn um 9:00 Uhr

Materialien:


Lassen Sie sich von uns regelmäßig über neue Lehrveranstaltungen, tagesaktuelle Änderungen und ausgeschriebene Studien-/Diplomarbeiten informieren:

Subscribe to se-teaching: