22.04.2014 Aufrufe

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2 Einfuhrung<br />

auf dieser Formalisierung, die die wesentlichen Anforderungen an das System auf abstrakte<br />

Weise umfat, basiert. Diese Anforderungen mussen erarbeitet und festgelegt werden, da<br />

Systembeschreibungen ublicherweise nicht in geeigneter Form vorliegen. Diese Erarbeitung<br />

sollte <strong>von</strong> Kennern einer <strong>formalen</strong> <strong>Methode</strong> gemeinsam mit Kennern der zu bearbeitenden<br />

Aufgabe durchgefuhrt werden. Da Anwender meist nur uber geringe Kenntnisse im Umgang<br />

mit <strong>formalen</strong> <strong>Methode</strong>n verfugen, ist hier <strong>von</strong> der Seite der Entwickler formaler <strong>Methode</strong>n<br />

Hilfe bereitzustellen, um das Erlernen der speziellen Notationen zu erleichtern.<br />

Die Anwendbarkeit formaler <strong>Methode</strong>n wurde bisher <strong>von</strong> deren Entwicklern vor allem an<br />

Beispielen gezeigt, die aus theoretischer Sicht interessant sind und die Machtigkeit der <strong>Methode</strong>n<br />

demonstrieren. Oftmals haben diese Beispiele jedoch aus Anwendersicht zu wenig<br />

Bezug zu realen Problemen und deren Vielschichtigkeit. Da oensichtlich ist, da sowohl die<br />

Anwender als auch die theoretischen Arbeiten <strong>von</strong> einer Verechtung protieren konnen,<br />

mussen zukunftige Arbeiten darauf abzielen, hier einen Bruckenschlag vorzunehmen.<br />

1.1 Zielsetzung<br />

Zu Beginn dieses Kapitels wurde erklart, da es <strong>zur</strong> Weiterentwicklung ausgereifter formaler<br />

<strong>Methode</strong>n und Techniken wesentlich ist, deren Praxistauglichkeit anhand groer<br />

Anwendungen zu uberprufen und nachzuweisen. Daraus und mit dem Vorsatz, eine derartige<br />

Spezikationsentwicklung systematisch und unter methodischen Gesichtspunkten<br />

durchzufuhren, erklart sich die Zielsetzung der vorliegenden Arbeit.<br />

Unter Verwendung des <strong>formalen</strong> Rahmens <strong>von</strong> Focus ist ein verteiltes Systems zu<br />

spezizieren, dessen Verhalten der grundlegenden Funktionsweise eines Betriebssystems<br />

auf hohem Abstraktionsniveau entspricht. Die Entwicklung der <strong>formalen</strong><br />

<strong>Modellierung</strong> soll schrittweise und systematisch erfolgen.<br />

Focus, siehe auch [BDD + 92], [BDD + 93] und [BS98], ist ein am Lehrstuhl Broy erarbeiteter<br />

Rahmen <strong>zur</strong> Entwicklung verteilter, reaktiver Systeme. Fundiert durch eine prazise und<br />

formale Basis ist Focus uberall dort einsetzbar, wo ein System als Netz <strong>von</strong> interagierenden<br />

Komponenten modelliert werden kann. Die Komponenten kommunizieren asynchron<br />

uber gerichtete Kanale und werden durch Mengen stromverarbeitender Funktionen modelliert.<br />

Gema Focus geht eine Systementwicklung <strong>von</strong> der Erarbeitung der Anforderungen<br />

und deren Umsetzung in eine erste Focus-Spezikation aus und fuhrt uber mehrere Entwicklungsstufen<br />

mit wachsendem Detaillierungsgrad hin zu einem lauahigen Programm.<br />

Zur Formalisierung steht eine breite Palette <strong>von</strong> Spezikationsformaten, siehe beispielsweise<br />

[Bro94], [FS93] und [BS98], und (anwendungsorientierten) Beschreibungstechniken,<br />

siehe [HSS96], [SS95] oder [Spi94], <strong>zur</strong> Verfugung. Verfeinerungsbegrie, siehe [Bro92b] und<br />

[BS98], erlauben die Hinzunahme <strong>von</strong> Details, die sich auf verschiedene Aspekte (Struktur,<br />

Daten, Verbindungskanale) des modellierten Systems beziehen. Einzelne Komponenten<br />

konnen separat speziziert und entwickelt werden, um sie dann zum gewunschten System

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!