High-Level Program Properties in Frama-C: Definition, Verification and Deduction

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In deductive verification of software, a contract is typically associated to each function and the implementation is shown to respect it. Such contracts for C programs can be expressed in the ACSL specification language. However, high-level (or global) program properties, in particular security properties, cannot be conveniently expressed as function contracts. This paper provides an overview of recent efforts to specify and verify global program properties in the Frama-C verification platform using a dedicated Frama-C plug-in called MetAcsl. Its verification approach relies on a translation of high-level properties into low-level ACSL annotations inserted in relevant program locations, followed by the verification of the resulting annotations. While this approach is expressive and powerful—and has already been effectively used in industrial applications—it can also be costly in terms of the number of the resulting low-level annotations. Deduction of high-level properties from other ones and from other annotations is thus desired. We discuss initial work on deduction of high-level properties and outline further research perspectives in this area.

Original languageEnglish
Title of host publicationLeveraging Applications of Formal Methods, Verification and Validation. Specification and Verification - 12th International Symposium, ISoLA 2024, Proceedings
EditorsTiziana Margaria, Bernhard Steffen
PublisherSpringer Science and Business Media Deutschland GmbH
Pages159-177
Number of pages19
ISBN (Print)9783031753794
DOIs
Publication statusPublished - 1 Jan 2025
Externally publishedYes
Event12th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2024 - Crete, Greece
Duration: 27 Oct 202431 Oct 2024

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume15221 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference12th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2024
Country/TerritoryGreece
CityCrete
Period27/10/2431/10/24

Keywords

  • Deductive verification
  • Formal specification
  • Frama-C
  • High-level properties
  • MetAcsl

Fingerprint

Dive into the research topics of 'High-Level Program Properties in Frama-C: Definition, Verification and Deduction'. Together they form a unique fingerprint.

Cite this