Portrait Lehre Forschung Publikationen Misc.

Language: Deutsch/English

Einleitung
Real-time Simulation
Model-based Design und Simulation
FEM & CFD
Design und Architektur von Simulations-
software
Modellbildung und Simulation ökologischer Systeme

Design und Architektur von Simulationssoftware

A simple diagram depicting the relationship between the Model, View, and Controller

Ich verwende Software Design und Software Architektur meistens in einem Atemzug da es schwer ist eine exakte abgrenzende Definition zu geben und die Zusammenhänge meiner Ansicht nach sehr eng sind. Betrachtet man zum Beispiel den IEEE Standard "Recommended Practice for Software Design Descriptions" (IEEE 1016-1998) sieht man, dass zum Beispiel eine "Software Design Description" ein "System Architectural Design" enthält. Generell ist das Entwickeln von Software eine anspruchsvolle Aufgabe. Das Entwickeln von guter Software, besonders in Hinblick auf Wartung, Wiederverwertbarkeit und Useblity ist noch man deutlich anspruchsvoller. Um diesen Herausforderungen zu begegnen wurde eine Reihe von Strategien entwickelt, welche auf einen recht hohen Abstraktionsgrad definiert wurden. Diese Strategien und Muster fasse ich unter dem Begriff Software Design und Architektur zusammen.

Ich interessiere mich dafür, welche Vorteile man bewahren kann, wenn man solche Strategien auf den Bereich der Simulationssoftware überträgt. Im Allgemeinen muss eine Simulationssoftware mit sehr großen Datenmengen umgeben, hohe Anforderungen bzgl. der Performance erfüllen. Die sehr komplexen Zusammenhänge in der Simulation technischer und naturwissenschaftlicher Phänomene macht die Usebilty und die Visualisierung der Daten zu einer besonders großen Herausforderung. Daher lasse sich nicht alle Muster die sich für andere Arten von Software bewährt haben auf Simulationssoftware ohne stärkere Modifikation übertragen. Diese Aspekte interessieren mich besonders und lassen sich manchmal gut mit Ansätzen aus dem Bereich Model-based Design kombinieren.

Valid HTML 4.0 Transitional

last modified by Joerg Frochte on March 1st 2010