Product Design, Manufacturing & Innovation Resources
Maison » Vérification formelle

Vérification formelle

1980
  • Edmund M. Clarke
  • E. Allen Emerson
  • Joseph Sifakis
Ingénieur informaticien examinant un modèle de vérification formelle dans son bureau.

(Image générée à titre d'illustration uniquement)

La vérification formelle est l'utilisation de méthodes mathématiques pour prouver ou réfuter l'exactitude de la conception d'un système par rapport à une spécification formelle. Contrairement aux tests, qui ne peuvent montrer la présence de bogues que pour des entrées spécifiques, la vérification formelle peut prouver leur absence pour toutes les entrées possibles. Elle implique la création d'un modèle formel du système et l'utilisation de techniques telles que le model checking ou le theorem proving.

Formal verification provides the highest level of assurance for system correctness. The process begins with creating a formal model of the system using a mathematical language, such as temporal logic or process algebra. A set of properties, derived from the system’s requirements, is also expressed in a formal language. The verification process then uses automated tools to systematically explore all possible states of the model to determine if the specified properties hold true.

Deux techniques principales sont utilisées : le model checking et le theorem proving. Le model checking est une technique automatisée qui explore l'ensemble de l'espace d'états d'un modèle à états finis. Si une propriété n'est pas respectée, le vérificateur de modèle produit un contre-exemple, c'est-à-dire une trace d'exécution spécifique qui démontre l'échec. Cette méthode est très efficace, mais peut souffrir du problème de "l'explosion de l'espace d'état" pour les systèmes très complexes. La preuve par théorème consiste à représenter le système et ses propriétés sous forme de formules logiques (théorèmes) et à utiliser des prouveurs automatisés ou interactifs pour construire une preuve formelle de l'exactitude du système. Cette approche permet de traiter des systèmes à états infinis, mais nécessite souvent un effort manuel important de la part des experts.

Bien que coûteuse en termes de calcul et exigeant une expertise spécialisée, la vérification formelle est indispensable pour les systèmes critiques pour la sécurité ou la sécurité où le coût d'une défaillance est extrêmement élevé.

UNESCO Nomenclature: 1203
- Informatique

Taper

Logiciel/Algorithme

Perturbation

Fondamentaux

Usage

Créneau/spécialité

Précurseurs

  • logique propositionnelle et logique des prédicats
  • automates théorie
  • calcul lambda
  • la sémantique des programmes (par exemple, la logique de Hoare)
  • la théorie de la complexité informatique

Applications

  • conception de microprocesseurs (par exemple, correction du bogue de l'intel pentium fdiv)
  • avionics software (e.g., fly-by-wire systems)
  • l'analyse des protocoles cryptographiques
  • systèmes de signalisation ferroviaire
  • pilotes logiciels pour les systèmes d'exploitation critiques

Brevets:

NA

Idées d'innovations potentielles

  • formal verification of réseau neuronal properties (e.g., robustness)
  • automated formal verification of smart contracts on blockchains
  • hybrid approaches combining static analysis, testing, and formal verification
  • user-friendly formal verification tools integrated into development environments
  • formal verification of quantum computing algorithms
  • cloud-based formal verification services for scalable analysis
  • verifying fairness and ethical constraints in ai decision-making systems
  • runtime verification to check formal properties in live systems
Liens en rapport : vérification formelle, vérification de modèles, démonstration de théorèmes, méthodes formelles, exactitude, vérification de logiciels, vérification de matériel, logique temporelle.

Contexte historique

Vérification formelle

1970
1973
1980
1980
1980
1980
1986-01-01
1970
1970-01-01
1975-06-01
1980
1980
1980
1982-07-01
1988-06-01

(si la date est inconnue ou non pertinente, par exemple « mécanique des fluides », une estimation arrondie de son émergence notable est fournie)

10e année anniversaire

Les images en pleine résolution et les téléchargements sont uniquement disponibles, et 100% gratuits, pour les membres inscrits.