Spezifizierungssprache

Eine Spezifizierungssprache ist eine formelle in der Informatik verwendete Sprache.

Verschieden von den meisten Programmiersprachen, die direkt rechtskräftige formelle Sprachen sind, hat gepflegt, ein System durchzuführen, Spezifizierungssprachen werden während der Systemanalyse, der Bedarfsanalyse und des Systemdesigns verwendet.

Spezifizierungssprachen werden allgemein nicht direkt durchgeführt. Sie beschreiben das System an einem viel höheren Niveau als eine Programmiersprache. Tatsächlich wird es als ein Fehler betrachtet, wenn eine Voraussetzungsspezifizierung mit dem unnötigen Durchführungsdetail angefüllt wird, weil die Spezifizierung gemeint wird, um welch, nicht wie zu beschreiben.

Eine allgemeine grundsätzliche Annahme von vielen Spezifizierungsannäherungen ist, dass Programme als algebraische oder mustertheoretische Strukturen modelliert werden, die eine Sammlung von Sätzen von Datenwerten zusammen mit Funktionen über jene Sätze einschließen. Dieses Niveau der Abstraktion ist der Ansicht entsprechend, dass die Genauigkeit des Verhaltens des Eingangs/Produktion eines Programms vor allen seinen anderen Eigenschaften den Vortritt hat.

In der eigentumsorientierten Annäherung an die Spezifizierung (genommen z.B von CASL) bestehen Spezifizierungen von Programmen hauptsächlich aus logischen Axiomen gewöhnlich in einem logischen System, in dem Gleichheit eine prominente Rolle hat, die Eigenschaften beschreibend, die die Funktionen erforderlich sind - häufig gerade durch ihre Wechselbeziehung zu befriedigen.

Das ist im Gegensatz zur so genannten musterorientierten Spezifizierung im Fachwerk wie VDM und Z, die aus einer einfachen Verwirklichung des erforderlichen Verhaltens bestehen.

Spezifizierungen müssen einem Prozess der Verbesserung unterworfen sein (die Füllung - in des Durchführungsdetails), bevor sie wirklich durchgeführt werden können. Das Ergebnis solch eines Verbesserungsprozesses ist ein rechtskräftiger Algorithmus, der entweder auf einer Programmiersprache, oder in einer rechtskräftigen Teilmenge der Spezifizierungssprache in der Nähe formuliert wird. Zum Beispiel, Rohrleitungen von Hartmann, wenn

richtig angewandt, kann als eine dataflow Spezifizierung betrachtet werden, die direkt rechtskräftig ist. Ein anderes Beispiel ist das Schauspieler-Modell, das keinen spezifischen Anwendungsinhalt hat und spezialisiert werden muss, um rechtskräftig zu sein.

Ein wichtiger Gebrauch von Spezifizierungssprachen ermöglicht die Entwicklung von Beweisen der Programm-Genauigkeit (sieh Lehrsatz prover).

Sprachen

  • CASL
  • VDM
  • Z Notation
  • LePUS3 (eine visuelle, objektorientierte Designbeschreibungssprache)
  • Vollkommener

Siehe auch


Pittsburger Englisch / Anweisungsproblem
Impressum & Datenschutz