Objektorientierte Daten- und Zeitmodelle für die Echtzeit ...
Objektorientierte Daten- und Zeitmodelle für die Echtzeit ...
Objektorientierte Daten- und Zeitmodelle für die Echtzeit ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 6<br />
Funktionale Beschreibung von<br />
Bildfolgenprogrammen<br />
Im Mittelpunkt <strong>die</strong>ses Kapitels sollen verschiedene Aspekte der funktionalen Beschreibung von<br />
den Programmkomponenten stehen, <strong>die</strong> <strong>für</strong> <strong>die</strong> kontinuierliche Verarbeitung von Bildfolgen <strong>und</strong><br />
anderen Sensordaten zuständig sind. Von besonderer Bedeutung <strong>für</strong> den funktionalen Entwurf<br />
ist <strong>die</strong> Wahl einer geeigneten Abstraktionsebene, in der der Entwurf anzusiedeln ist. In <strong>die</strong>sem<br />
Rahmen sollen Ausdrucksmittel <strong>für</strong> eine von den zugr<strong>und</strong>eliegenden Softwarebibliotheken<br />
unabhängige Beschreibung der Bereitstellung <strong>und</strong> Verarbeitung dynamischer <strong>Daten</strong> untersucht<br />
werden.<br />
6.1 Einordnung<br />
6.1.1 Abstraktionsebenen <strong>und</strong> Beschreibungsmittel<br />
Die Beschreibung einer Applikation <strong>und</strong> deren Komponenten kann in verschiedenen Ebenen<br />
mit unterschiedlichem Abstraktionsgrad erfolgen. Das Spektrum möglicher Abstraktionsebenen<br />
reicht dabei, wie Abb. 6.1 zeigt, von einer allgemeinen, abstrakten Programmspezifikation<br />
über formalisierte, auf Operatoren <strong>und</strong> komplexen <strong>Daten</strong>objekten basierenden Beschreibungen,<br />
bis hin zur Implementierung in einer Programmiersprache <strong>und</strong> dem ausführbaren Maschinenprogramm.<br />
Für jede Ebene existieren bestimmte, typische Beschreibungsmittel. Zu ihnen zählen beispielsweise<br />
imperative Programmiersprachen, objektorientierte Modellierungssprachen, funktionale<br />
Sprachen sowie Graphen <strong>und</strong> Diagramme; aber auch der Maschinencode oder, als anderes<br />
Extrem, verbale, formlose Spezifikationsmittel, z.B. in Form von Pflichtenheften, stellen<br />
mögliche Beschreibungsformen dar.<br />
6.1.2 Bedeutung der Wiederverwendbarkeit von Systementwürfen<br />
<strong>und</strong> Softwareentwicklungen<br />
Bei der Entwicklung von Softwaresystemen wird i.d.R. von einer abstrakten Programmspezifikation<br />
ausgegangen, <strong>die</strong> in den verschiedenen Entwurfsebenen schrittweise verfeinert <strong>und</strong> dabei<br />
85