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

Static and dynamic verification of relational properties on self-composed C code

  • Lionel Blatter
  • , Nikolai Kosmatov
  • , Pascale Le Gall
  • , Virgile Prevosto
  • , Guillaume Petiot
  • CEA/UVSQ/CNRS
  • 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

10 Citations (Scopus)

Résumé

Function contracts are a well-established way of formally specifying the intended behavior of a function. However, they usually only describe what should happen during a single call. Relational properties, on the other hand, link several function calls. They include such properties as non-interference, continuity and monotonicity. Other examples relate sequences of function calls, for instance, to show that decrypting an encrypted message with the appropriate key gives back the original message. Such properties cannot be expressed directly in the traditional setting of modular deductive verification, but are amenable to verification through self-composition. This paper presents a verification technique dedicated to relational properties in C programs and its implementation in the form of a Frama-C plugin called RPP and based on self-composition. It supports functions with side effects and recursive functions. The proposed approach makes it possible to prove a relational property, to check it at runtime, to generate a counterexample using testing and to use it as a hypothesis in the subsequent verification. Our initial experiments on existing benchmarks confirm that the proposed technique is helpful for static and dynamic analysis of relational properties.

langue originaleAnglais
titreTests and Proofs - 12th International Conference, TAP 2018, Held as Part of STAF 2018, Proceedings
rédacteurs en chefBurkhart Wolff, Catherine Dubois
EditeurSpringer Verlag
Pages44-62
Nombre de pages19
ISBN (imprimé)9783319929934
Les DOIs
étatPublié - 1 janv. 2018
Modification externeOui
Evénement12th International Conference on Tests and Proofs, TAP 2018 Held as Part of STAF 2018 - Toulouse, France
Durée: 27 juin 201829 juin 2018

Série de publications

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

Une conférence

Une conférence12th International Conference on Tests and Proofs, TAP 2018 Held as Part of STAF 2018
Pays/TerritoireFrance
La villeToulouse
période27/06/1829/06/18

Empreinte digitale

Examiner les sujets de recherche de « Static and dynamic verification of relational properties on self-composed C code ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation