Skip to main content

Qu'est-ce que la vérification formelle?

Souvent utilisé dans le test des circuits informatiques et des logiciels, la vérification formelle est lorsque la fonction de ces systèmes est analysée à l'aide de formules mathématiques.Dans le cas du développement de logiciels, le processus est généralement utilisé pour montrer si le programme fonctionne correctement, sur la base d'un modèle prédéterminé.Parfois, le modèle théorique s'est avéré insatisfaisant.En plus du code source du logiciel, la vérification formelle peut être utilisée pour développer des circuits combinationnels, qui sont utilisés pour effectuer des calculs dans les ordinateurs, ainsi que la mémoire de l'ordinateur.Les différentes approches incluent la vérification après le fait, la vérification en parallèle et la vérification intégrée en plus de diverses méthodes.

Les procédures mathématiques pour les calculs, appelées algorithmes, sont utilisées dans la vérification formelle pour tester les fonctions des produits à chaque étape du développement.Les développeurs de logiciels peuvent trouver des erreurs ou des bogues dans le code source et le modèle utilisé pour le construire en premier lieu.Parfois, des changements fondamentaux dans la façon dont le code est écrit peut être effectué avant qu'une erreur de conception affecte le résultat final.L'étape de vérification aide généralement à déterminer si le produit fait ce qui était censé faire, et répond aux spécifications de l'application qu'il est pour.

La vérification formelle peut se produire lorsqu'un produit est terminé, ce qui est appelé vérification après le fait.Une méthode standard, utilisée tout au long du processus de conception et de développement, n'est pas analysée jusqu'à la fin du système.La localisation de graves erreurs à ce stade conduit souvent à des révisions coûteuses et longues.Le développement et la vérification peuvent également être effectués par deux équipes distinctes pour la vérification en parallèle.Grâce à l'intercommunication, les développeurs peuvent se concentrer sur des tâches indépendantes pendant l'ensemble du processus de conception.

La vérification intégrée est lorsqu'une équipe effectue le développement et l'évaluation requise.Des concepts mathématiques complexes sont souvent utilisés pour vérifier les capacités du produit en cours de route.Les méthodes de vérification formelle varient selon les projets, mais une souvent utilisée est la vérification des modèles.Un modèle matériel ou logiciel se compose de diverses propriétés que les concepteurs souhaitent dans le produit fini.Le modèle et le système peuvent être vérifiés périodiquement pour voir si les propriétés correspondent.

Une autre technique de vérification formelle implique d'utiliser des formules mathématiques et une logique pour représenter un système et ses propriétés.Les règles définies dans un système formel se trouvent généralement dans la logique.Ces deux techniques utilisent divers moyens pour déterminer si une spécification particulière d'un produit est remplie.Les développeurs peuvent utiliser différents types de logiciels dans le processus de vérification formel, chacun adapté à un système ou un langage de programmation spécifique.