Was ist formale Überprüfung?
häufig bei der Prüfung von Computerschaltungen und Software verwendet, ist die formale Überprüfung, 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 kombinierter Schaltkreise verwendet werden, die zur Durchführung von Berechnungen in Computern sowie zum Computerspeicher verwendet werden. Die verschiedenen Ansätze umfassen zusätzlich zu verschiedenen Methoden die Überprüfung der After-the-fakten, parallele Überprüfung und integrierte Überprüfung. Softwareentwickler können sowohl im Quellcode als auch in dem Modell, mit dem es erst erstellt wird, Fehler oder Fehler in erster Linie finden. MancheZeiten grundlegende Änderungen in der Art und Weise, wie der Code geschrieben wird, kann vorgenommen werden, bevor ein Entwurfsfehler das Endergebnis beeinflusst. Der Überprüfschritt hilft im Allgemeinen fest
formale Überprüfung kann auftreten, wenn ein Produkt abgeschlossen ist, was nach der Verifizierung der Fakten bezeichnet wird. 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 Interkommunikation 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. COMpLEX -mathematische Konzepte werden häufig verwendet, um die Funktionen des Produkts auf dem Weg zu überprüfen. Methoden der formalen Überprüfung variieren zwischen Projekten, aber eine häufig verwendete Methoden ist die Modellprüfung. Ein Hardware- oder Softwaremodell 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 zu verwenden, um ein System und seine Eigenschaften darzustellen. In einem formalen System definierten Regeln finden Sie in der Logik im Allgemeinen. Beide Techniken verwenden verschiedene Mittel, um festzustellen, ob eine bestimmte Spezifikation eines Produkts erfüllt ist. Entwickler können verschiedene Software -Arten im formalen Verifizierungsprozess verwenden, die jeweils auf ein bestimmtes System oder eine Programmiersprache zugeschnitten sind.