Skip to main content

Was ist formale Überprüfung?

Die formale Überprüfung wird häufig bei der Prüfung von Computerschaltungen und Software verwendet, wenn die Funktion dieser Systeme unter Verwendung mathematischer Formeln analysiert wird.Bei der Entwicklung von Software wird der Prozess normalerweise verwendet, um zu zeigen, ob das Programm ordnungsgemäß funktioniert, basierend auf einem vorgegebenen Modell.Manchmal ist das theoretische Modell als unbefriedigend erwiesen.Zusätzlich zum Softwarecode der Software kann eine formelle Überprüfung zur Entwicklung kombinationsübergreifender Schaltungen verwendet werden, die zur Durchführung von Berechnungen in Computern sowie zum Computerspeicher verwendet werden.Die verschiedenen Ansätze umfassen nach der Überprüfung der After-der-fakten, parallelen Überprüfung und integrierter Überprüfung zusätzlich zu verschiedenen Methoden.

Mathematische Verfahren für Berechnungen, als Algorithmen bezeichnet, werden zur formalen Überprüfung verwendet, um die Funktionen von Produkten in jeder Entwicklungsphase zu testen.Softwareentwickler können sowohl im Quellcode als auch in dem Modell, mit dem es erst erstellt wird, Fehler oder Fehler in erster Linie finden.Manchmal kann grundlegende Änderungen in der Art und Weise, wie der Code geschrieben wird, vorgenommen werden, bevor ein Entwurfsfehler das Endergebnis beeinflusst.Der Überprüfungsschritt hilft im Allgemeinen, festzustellen, ob das Produkt das tut, was beabsichtigt war, und erfüllt die Spezifikationen der Anwendung, für die es sich befindet.Eine Standardmethode, die während des gesamten Entwurfs- und Entwicklungsprozesses verwendet wird, wird erst nach Abschluss des Systems analysiert.Das Auffinden schwerwiegender Fehler in diesem Stadium führt häufig zu teuren und zeitaufwändigen Überarbeitungen.Entwicklung und Überprüfung kann auch von zwei separaten Teams zur Überprüfung parallel durchgeführt werden.Durch die Wechselschaft können sich die Entwickler während des gesamten Entwurfsprozesses auf unabhängige Aufgaben konzentrieren.

Integrierte Überprüfung ist, wenn ein Team die Entwicklung und die erforderliche Bewertung durchführt.Komplexe mathematische Konzepte werden häufig verwendet, um die Funktionen des Produkts auf dem Weg zu überprüfen.Die formalen Verifizierungsmethoden variieren zwischen Projekten, aber eine häufig verwendete Methoden ist die Modellprüfung.Ein Hardware- oder Software -Modell besteht aus verschiedenen Eigenschaften, die Designer im fertigen Produkt wünschen.Das Modell und das System können regelmäßig überprüft werden, ob Eigenschaften übereinstimmen.

Eine andere Technik bei der formalen Überprüfung besteht darin, mathematische Formeln und Logik zur Darstellung eines Systems und seiner Eigenschaften zu verwenden.In einem formalen System definierte Regeln finden sich im Allgemeinen in der Logik.Beide Techniken verwenden verschiedene Mittel, um festzustellen, ob eine bestimmte Spezifikation eines Produkts erfüllt ist.Entwickler können verschiedene Arten von Software im formalen Verifizierungsprozess verwenden, die jeweils auf ein bestimmtes System oder eine Programmiersprache zugeschnitten sind.