Passer à la navigation principale Passer à la recherche Passer au contenu principal

Abstraction and Genericity in Why3

  • Université Paris-Saclay

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

The benefits of modularity in programming—abstraction barriers, which allow hiding implementation details behind an opaque interface, and genericity, which allows specializing a single implementation to a variety of underlying data types—apply just as well to deductive program verification, with the additional advantage of helping the automated proof search procedures by reducing the size and complexity of the premises and by instantiating and reusing once-proved properties in a variety of contexts In this paper, we demonstrate the modularity features of WhyML, the language of the program verification tool Why3. Instead of separating abstract interfaces and fully elaborated implementations, WhyML uses a single concept of module, a collection of abstract and concrete declarations, and a basic operation of cloning which instantiates a module with respect to a given partial substitution, while verifying its soundness. This mechanism brings into WhyML both abstraction and genericity, which we illustrate on a small verified Bloom filter implementation, translated into executable idiomatic C code.

langue originaleAnglais
titreLeveraging Applications of Formal Methods, Verification and Validation
Sous-titreVerification Principles - 9th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2020, Proceedings
rédacteurs en chefTiziana Margaria, Bernhard Steffen
EditeurSpringer Science and Business Media Deutschland GmbH
Pages122-142
Nombre de pages21
ISBN (imprimé)9783030613617
Les DOIs
étatPublié - 1 janv. 2020
Modification externeOui
Evénement9th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2020 - Rhodes, Grcce
Durée: 20 oct. 202030 oct. 2020

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12476 LNCS
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence9th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2020
Pays/TerritoireGrcce
La villeRhodes
période20/10/2030/10/20

Empreinte digitale

Examiner les sujets de recherche de « Abstraction and Genericity in Why3 ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation