Chapitre D'ouvrage Année : 2024

Advanced Memory and Shape Analyses

Résumé

One of the main features of C is manual management of memory, which explains the domination of C in systems and performance-critical code. The downside of manual memory management is that designing data structures requires reasoning about custom memory invariants, and that any mistake may lead to severe cybersecurity vulnerabilities. In this chapter, we present two Frama-C plug-ins, the Codex and RMA plug-ins, respectively based on physical refinement types and separation logic, that help verify properties of C programs manipulating data structures in memory with minimal guidance from the user.

Fichier non déposé

Dates et versions

hal-04895984 , version 1 (19-01-2025)

Identifiants

Citer

Matthieu Lemerre, Xavier Rival, Olivier Nicole, Hugo Illous. Advanced Memory and Shape Analyses. Nikolai Kosmatov; Virgile Prevosto; Julien Signoles. Guide to Software Verification with Frama-C, Springer International Publishing, pp.487-520, 2024, Computer Science Foundations and Applied Logic, 978-3-031-55608-1. ⟨10.1007/978-3-031-55608-1_11⟩. ⟨hal-04895984⟩
109 Consultations
0 Téléchargements

Altmetric

Partager

  • More