Maison » Vérification formelle

Vérification formelle

1980
  • Edmund M. Clarke
  • E. Allen Emerson
  • Joseph Sifakis

Formal verification is the use of mathematical methods to prove or disprove the correctness of a system’s design with respect to a formal specification. Unlike testing, which can only show the presence of bugs for specific inputs, formal verification can prove their absence for all possible inputs. It involves creating a formal model of the system and using techniques like model checking or theorem proving.

Formal vérification 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.

Two primary techniques are used: model checking and theorem proving. Model checking is an automated technique that explores the entire state space of a finite-state model. If a property is violated, the model checker produces a counterexample—a specific execution trace that demonstrates the failure. This is highly effective but can suffer from the ‘state space explosion’ problem for very complex systems. Theorem proving involves representing the system and its properties as logical formulas (theorems) and using automated or interactive provers to construct a formal proof of correctness. This approach can handle infinite-state systems but often requires significant manual effort from experts.

While computationally expensive and requiring specialized expertise, formal verification is indispensable for safety-critical or security-critical systems where the cost of failure is extremely high. It has been successfully applied to verify the correctness of CPU floating-point units, communication protocols, and control systems where exhaustive testing is infeasible.

UNESCO Nomenclature: 1203
– Computer Science

Type

Software/Algorithm

Disruption

Foundational

Utilisation

Niche/Specialized

Precursors

  • propositional and predicate logic
  • automates theory
  • calcul lambda
  • program semantics (e.g., hoare logic)
  • computational complexity theory

Applications

  • microprocessor design (e.g., intel pentium fdiv bug fix)
  • avionics logiciel (e.g., fly-by-wire systems)
  • cryptographic protocol analysis
  • railway signaling systems
  • software drivers for critical operating systems

Brevets :

QUE

Potential Innovations Ideas

!niveaux !!! Adhésion obligatoire

Vous devez être membre de l'association pour accéder à ce contenu.

S’inscrire maintenant

Vous êtes déjà membre ? Connectez-vous ici
Related to: formal verification, model checking, theorem proving, formal methods, correctness, software verification, hardware verification, temporal logic

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

DISPONIBLE POUR DE NOUVEAUX DÉFIS
Mechanical Engineer, Project, Process Engineering or R&D Manager
Développement de produits efficace

Disponible pour un nouveau défi dans un court délai.
Contactez-moi sur LinkedIn
Plastic metal electronics integration, Design-to-cost, GMP, Ergonomics, Medium to high-volume devices & consumables, Lean Manufacturing, Regulated industries, CE & FDA, CAD, Solidworks, Lean Sigma Black Belt, medical ISO 13485

Nous recherchons un nouveau sponsor

 

Votre entreprise ou institution est dans le domaine de la technique, de la science ou de la recherche ?
> envoyez-nous un message <

Recevez tous les nouveaux articles
Gratuit, pas de spam, email non distribué ni revendu

ou vous pouvez obtenir votre adhésion complète - gratuitement - pour accéder à tout le contenu restreint >ici<

Historical Context

(if date is unknown or not relevant, e.g. "fluid mechanics", a rounded estimation of its notable emergence is provided)

Related Invention, Innovation & Technical Principles

Retour en haut

Vous aimerez peut-être aussi