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

Sound Runtime Assertion Checking for Memory Properties via Program Transformation

  • Université Paris-Saclay
  • conventionnée avec l'Université d'Orléans

Résultats de recherche: Contribution à un journal › Article › Revue par des pairs

Résumé

Runtime Assertion Checking (RAC) for expressive specification languages is a non-Trivial verification task that becomes even more complex for memory-related properties of imperative languages with dynamic memory allocation. It is important to ensure the soundness of RAC verdicts, in particular when RAC reports the absence of failures for execution traces. This article presents a formalization of a program transformation technique for RAC of memory properties for a representative language with pointers and memory operations, including dynamic allocation and deallocation. The generated program instrumentation relies on an axiomatized observation memory model, which is essential to record and monitor memory-related properties. We prove the soundness of RAC verdicts with regard to the semantics of this language.

langue originaleAnglais
Numéro d'article4
journalFormal Aspects of Computing
Volume36
Numéro de publication1
Les DOIs
étatPublié - 20 mars 2024
Modification externeOui

Empreinte digitale

Examiner les sujets de recherche de « Sound Runtime Assertion Checking for Memory Properties via Program Transformation ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation