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

Tame Your Annotations with MetAcsl: Specifying, Testing and Proving High-Level Properties

  • Virgile Robles
  • , Nikolai Kosmatov
  • , Virgile Prevosto
  • , Louis Rilling
  • , Pascale Le Gall
  • CEA/UVSQ/CNRS
  • Thales Research & Technology
  • DGA
  • 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é

A common way to specify software properties is to associate a contract to each function, allowing the use of various techniques to assess (e.g. to prove or to test) that the implementation is valid with respect to these contracts. However, in practice, high-level properties are not always easily expressible through function contracts. Furthermore, such properties may span across multiple functions, making the specification task tedious, and its assessment difficult and error-prone, especially on large code bases. To address these issues, we propose a new specification mechanism called meta-properties. Meta-properties are enhanced global invariants specified for a set of functions, capable of expressing predicates on values of variables as well as memory related conditions (such as separation) and read or write access constraints. This paper gives a detailed presentation of meta-properties and their support in a dedicated Frama-C plugin MetAcsl, and shows that they are automatically amenable to both deductive verification and testing. This is demonstrated by applying these techniques on two illustrative case studies.

langue originaleAnglais
titreTests and Proofs - 13th International Conference, TAP 2019, held as part of the 3rd World Congress on Formal Methods 2019, Proceedings
rédacteurs en chefDirk Beyer, Chantal Keller
EditeurSpringer
Pages167-185
Nombre de pages19
ISBN (imprimé)9783030311568
Les DOIs
étatPublié - 1 janv. 2019
Modification externeOui
Evénement13th International Conference on Tests and Proofs, TAP 2019, held as part of the 3rd World Congress on Formal Methods, FM 2019 - Porto, Portugal
Durée: 9 oct. 201911 oct. 2019

Série de publications

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

Une conférence

Une conférence13th International Conference on Tests and Proofs, TAP 2019, held as part of the 3rd World Congress on Formal Methods, FM 2019
Pays/TerritoirePortugal
La villePorto
période9/10/1911/10/19

Empreinte digitale

Examiner les sujets de recherche de « Tame Your Annotations with MetAcsl: Specifying, Testing and Proving High-Level Properties ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation