Software-Projektpraktikum (Bachelor): Entwicklung von Simulationskomponenten für ein Architekturframework

Raum: 4U16
Beginn: 15.04.2010, 14 Uhr

Dozent:
  • Prof. Dr. Rumpe
Betreuende Assistenten: Umfang:
  • SWS: 4
  • ECTS Credits: 7
Beschreibung:
Im Rahmen dieses Softwarepraktikums wird MontiArc, ein Framework zur ausführbaren Software-Architekturbeschreibung, weiterentwickelt.

In MontiArc werden die hierarchische Struktur von Software-Komponenten und deren Kommunikationsbeziehungen in einer textuellen Syntax definiert. Der MontiArc-Generator erstellt hieraus Java-Code, der mit Hilfe des Frameworks ausgeführt werden kann. Das Verhalten einzelner Software-Komponente wird dabei durch eine Java-Implementierung manuell ergänzt. Die Kommunikation der Komponenten erfolgt asynchron über Nachrichtenaustausch.

generative simulation

Im Softwarepraktikum soll MontiArc um folgende Funktionalität erweitert werden:
  • Entwicklung von wiederverwendbaren Standardkomponenten zur Architekturmodellierung u.A.:
    • Log Komponente
    • Komponente zur Datenspeicherung
    • Komponenten für mathematische Berechnungen:
      • Addition
      • Subtraktion
      • Multiplikation
      • Division
      • Radizieren
      • Potenzieren
      • ...
  • Die Reihenfolge der Ausführung der Komponenten wird über einen Scheduler gesteuert. Hierzu werden verschiedene Scheduling-Strategien wie prioritäten- oder rundenbasiertes Scheduling implementiert.
  • Zu Analysezwecken wird die Ausführung der Komponenten visualisiert. Hierzu wird eine generische graphische Benutzeroberfläche implementiert, die auch eine (z.B. schrittweise) Steuerung der Ausführung zulässt.
  • Als Alternative zur Verhaltensbeschreibung sollen Automaten verwendet werden können, aus denen der entsprechende Java-Code automatisch generiert wird.
Das Praktikum wird als Softwareprojekt mit den üblichen Phasen (Anforderung, Analyse, Design, Implementierung, Test) durchgeführt. Zu Beginn des Praktikums ist daher nach einer Einarbeitung in das Thema ein Projektplan mit Meilensteinen zu erstellen. Zum Abschluss jeder Phase gehört ein kurzes Dokument, das die wichtigsten Ergebnisse zusammenfasst. Am Ende findet eine Abschlusspräsentation mit einer Demonstration der Ergebnisse statt.

In diesem Praktikum wird der Umgang mit (generativen) Technologien vermittelt, z.B.:
  • Subversion
  • Entwicklungsumgebung Eclipse
  • JUnit
  • MontiCore
  • MontiArc
Studiengänge:
  • Technik-Kommunikation (M.A.)/2. Hauptfach (Technisches Fach)/Grundlagen der Informatik/Hauptstudium/Kernbereich Informatik/(Software-)praktikum Informatik
  • Informatik (GYM+GS,SII)
  • Informatik (GYM+GS,SII)/Grundstudium/Praktikum
  • Angewandte Geographie (B.Sc.)/Nebenfächer/Informatik
  • Informatik (B.Sc.)/Software-Projektpraktikum
  • Technik Kommunikation (TK 1. Fach) (B.Sc.)
Anmeldung
  • Die Anmeldung erfolgte über die zentrale Seminarplatzvergabe der Fachgruppe Informatik.
Art der Veranstaltung: Praktikum
Lehrveranstaltungsnummer: 10ss-28940

Aktuelle Informationen:
Termine:
  • Achtung die Kick-Off Veranstaltung findet in Raum 4312 (Seminarraum i3) statt.
  • Alle Veranstaltungstermine sind im Campus hinterlegt.

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

Subscribe to se-teaching: