<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="https://jekyllrb.com/" version="4.0.1">Jekyll</generator><link href="https://frama-c.com/feed/blogs.xml" rel="self" type="application/atom+xml"/><link href="https://frama-c.com/" rel="alternate" type="text/html"/><updated>2026-05-18T00:03:34+00:00</updated><id>https://frama-c.com/feed/blogs.xml</id><title type="html">Frama-C - Framework for Modular Analysis of C programs</title><subtitle>Frama-C is an open-source extensible and collaborative platform dedicated to source-code analysis of C software. The Frama-C analyzers assist you in various source-code-related activities, from the navigation through unfamiliar projects up to the certification of critical software.</subtitle><entry><title type="html">Pointer alignment verification</title><link href="https://frama-c.com/2026/03/02/pointer-alignment.html" rel="alternate" type="text/html" title="Pointer alignment verification"/><published>2026-03-02T12:00:00+00:00</published><updated>2026-03-02T12:00:00+00:00</updated><id>https://frama-c.com/2026/03/02/pointer-alignment</id><author><name>Allan Blanchard (reviewed by Hugo Thievenaz, André Maroneze and Virgile Prevosto)</name></author><category term="ACSL"/><category term="E-ACSL"/><category term="Eva"/><category term="machdep"/><category term="undefined-behavior"/><summary type="html"><![CDATA[This blog post sums up what is the alignment constraint, its meaning for (common) hardware, how it has been derived at the C level and how Frama-C has been modified in version 32.0 (Germanium) to support the verification of this constraint and to support the keywords related to memory alignment.]]></summary></entry><entry><title type="html">The Eva Abstract Debugger: A new way to explore and interact with the Frama-C/Eva static analyzer</title><link href="https://frama-c.com/2026/02/02/Eva-abstract-debugger.html" rel="alternate" type="text/html" title="The Eva Abstract Debugger: A new way to explore and interact with the Frama-C/Eva static analyzer"/><published>2026-02-02T00:00:00+00:00</published><updated>2026-02-02T00:00:00+00:00</updated><id>https://frama-c.com/2026/02/02/Eva-abstract-debugger</id><author><name>Jules Massart</name></author><category term="Eva"/><category term="abstract-debugging"/><category term="ACSL"/><summary type="html"><![CDATA[This is an invited post by Jules Massart on his 6-month internship (from March to August 2025) in the Frama-C team, where he developed the Eva Abstract Debugger under the supervision of Michele Alberti, David Bühler, and Virgile Prevosto. Building on the original idea of Abstract Debuggers [1], Jules shows how this concept is adapted in Frama-C/Eva to support on-the-fly, interactive guidance of the analysis, rather than post-hoc exploration of its results. He then explains how the transition to Weak Partial Orders [2] enables interactive branch exploration. Together, these advances turn abstract interpretation into an interactive, explorable, and developer-oriented debugging experience.]]></summary></entry><entry><title type="html">Using Mopsa-Build to help preprocessing and parsing sources for Frama-C</title><link href="https://frama-c.com/2025/09/19/mopsa-db.html" rel="alternate" type="text/html" title="Using Mopsa-Build to help preprocessing and parsing sources for Frama-C"/><published>2025-09-19T00:00:00+00:00</published><updated>2025-09-19T00:00:00+00:00</updated><id>https://frama-c.com/2025/09/19/mopsa-db</id><author><name>André Maroneze (reviewed by Virgile Prevosto)</name></author><category term="usability"/><category term="parsing"/><summary type="html"><![CDATA[MOPSA is a research-oriented static analyzer which includes a tool called mopsa-build, a wrapper for build commands (esp. make) that helps the analysis. Frama-C can now use the same tool to help automate some parsing steps!]]></summary></entry><entry><title type="html">On Dedicated Specification Languages Beyond ACSL contracts</title><link href="https://frama-c.com/2025/06/13/dedicated-specification-languages.html" rel="alternate" type="text/html" title="On Dedicated Specification Languages Beyond ACSL contracts"/><published>2025-06-13T00:00:00+00:00</published><updated>2025-06-13T00:00:00+00:00</updated><id>https://frama-c.com/2025/06/13/dedicated-specification-languages</id><author><name>Virgile Prevosto</name></author><category term="formal-spec"/><category term="ACSL"/><category term="MetAcsl"/><category term="RPP"/><category term="Aoraï"/><category term="Typestates"/><summary type="html"><![CDATA[La critique du langage ne peut éluder ce fait que nos paroles nous engagent et que nous devons leur être fidèles.]]></summary></entry><entry><title type="html">General tips for debugging preprocessing and parsing issues</title><link href="https://frama-c.com/2024/09/18/preprocessing-tips.html" rel="alternate" type="text/html" title="General tips for debugging preprocessing and parsing issues"/><published>2024-09-18T20:00:00+00:00</published><updated>2024-09-18T20:00:00+00:00</updated><id>https://frama-c.com/2024/09/18/preprocessing-tips</id><author><name>André Maroneze</name></author><category term="parsing"/><summary type="html"><![CDATA[Motivated by some recent discussions concerning a hard-to-parse code base, this post presents a few techniques used by Frama-C developers to quickly understand and debug parsing-related errors. We are constantly improving parsing and error messages, so hopefully some of these tips will become unnecessary in the future.]]></summary></entry><entry><title type="html">Frama-C Days 2024 | Slides are available!</title><link href="https://frama-c.com/2024/08/05/frama-c-days-slides.html" rel="alternate" type="text/html" title="Frama-C Days 2024 | Slides are available!"/><published>2024-08-05T11:00:00+00:00</published><updated>2024-08-05T11:00:00+00:00</updated><id>https://frama-c.com/2024/08/05/frama-c-days-slides</id><author><name>Frama-C Team</name></author><category term="event"/><category term="cybersecurity"/><summary type="html"><![CDATA[This page redirects to the Frama-C Days 2024 Slides Gallery]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://frama-c.com/assets/img/blog/frama-c-days-2024/banner.jpg"/><media:content medium="image" url="https://frama-c.com/assets/img/blog/frama-c-days-2024/banner.jpg" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Frama-C Days 2024 | June, 13 and 14 Maison de la Radio et de la Musique</title><link href="https://frama-c.com/2024/04/15/Frama-C-Days-2024.html" rel="alternate" type="text/html" title="Frama-C Days 2024 | June, 13 and 14 Maison de la Radio et de la Musique"/><published>2024-04-15T11:00:00+00:00</published><updated>2024-04-15T11:00:00+00:00</updated><id>https://frama-c.com/2024/04/15/Frama-C-Days-2024</id><author><name>Frama-C Team</name></author><category term="event"/><category term="cybersecurity"/><summary type="html"><![CDATA[After 5 years of absence, the Frama-C Days are back!]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://frama-c.com/assets/img/blog/frama-c-days-2024/banner.jpg"/><media:content medium="image" url="https://frama-c.com/assets/img/blog/frama-c-days-2024/banner.jpg" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">New machdep mechanism in Frama-C</title><link href="https://frama-c.com/2024/01/29/new-machdep.html" rel="alternate" type="text/html" title="New machdep mechanism in Frama-C"/><published>2024-01-29T12:00:00+00:00</published><updated>2024-01-29T12:00:00+00:00</updated><id>https://frama-c.com/2024/01/29/new-machdep</id><author><name>André Maroneze</name></author><category term="machdep"/><summary type="html"><![CDATA[A machdep (for machine-dependent) in Frama-C is a set of architecture-specific configurations, which include: integer sizes, predefined macros, compiler type, standard library constants, etc. They are essential when analyzing embedded, non-portable code. Thanks to some C11 features, the machdep generation mechanism has been revised in Frama-C, allowing users to more easily and reliably create their own machdeps. In this post, we briefly present the changes and how they will help users. Users only interested with how to use the new mechanism may want to jump directly to this section.]]></summary></entry><entry><title type="html">Cyberhackathon - Frama-C + Binsec - 28/04/23</title><link href="https://frama-c.com/2023/03/27/cyberhackathon-frama-c-binsec.html" rel="alternate" type="text/html" title="Cyberhackathon - Frama-C + Binsec - 28/04/23"/><published>2023-03-27T11:00:00+00:00</published><updated>2023-03-27T11:00:00+00:00</updated><id>https://frama-c.com/2023/03/27/cyberhackathon-frama-c-binsec</id><author><name>André Maroneze</name></author><category term="event"/><category term="cybersecurity"/><category term="collaboration"/><summary type="html"><![CDATA[(This is an announcement for an event near Paris; first follows the French version, then an English version.)]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://frama-c.com/assets/img/blog/cyber-hackathon-2023-04-28/banner.png"/><media:content medium="image" url="https://frama-c.com/assets/img/blog/cyber-hackathon-2023-04-28/banner.png" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Using Singularity/Apptainer for easy-to-use Docker images</title><link href="https://frama-c.com/2023/02/01/singularity-for-easy-docker-images.html" rel="alternate" type="text/html" title="Using Singularity/Apptainer for easy-to-use Docker images"/><published>2023-02-01T18:00:00+00:00</published><updated>2023-02-01T18:00:00+00:00</updated><id>https://frama-c.com/2023/02/01/singularity-for-easy-docker-images</id><author><name>André Maroneze (kindly tested by D. Bühler, V. Prevosto et al)</name></author><category term="docker"/><category term="gui"/><summary type="html"><![CDATA[The Frama-C Docker images are useful for continuous integration, but for interactive use, they are not very practical: by default, Docker does not provide access to the local filesystem, and running the Frama-C GUI requires using derived tools such as x11docker. In this post, we briefly show an alternative, with Singularity, which has the advantages of including, by default, host filesystem integration and graphical application support without additional configuration.]]></summary></entry></feed>