@inproceedings{5cc6648c0b3e403fab02d8e32aa5394e,
title = "High-Level Program Properties in Frama-C: Definition, Verification and Deduction",
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.",
keywords = "Deductive verification, Formal specification, Frama-C, High-level properties, MetAcsl",
author = "Virgile Robles and Nikolai Kosmatov and Virgile Prevosto and \{Le Gall\}, Pascale",
note = "Publisher Copyright: {\textcopyright} The Author(s), under exclusive license to Springer Nature Switzerland AG 2025.; 12th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2024 ; Conference date: 27-10-2024 Through 31-10-2024",
year = "2025",
month = jan,
day = "1",
doi = "10.1007/978-3-031-75380-0\_10",
language = "English",
isbn = "9783031753794",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) ",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "159--177",
editor = "Tiziana Margaria and Bernhard Steffen",
booktitle = "Leveraging Applications of Formal Methods, Verification and Validation. Specification and Verification - 12th International Symposium, ISoLA 2024, Proceedings",
}