Blog

Static analysis benchmarks
Pascal Cuoq on 10 January 2012

Reminiscing The first benchmark Frama-C's value analysis was ever evaluated on was the Verisec suite, described in "A buffer overflow benchmark for software model checkers". My colleague Géraud Canet was doing the work thence the facetious-colleagues tag of this post. In retrospect Verisec was a solid piece of work. Being...

Read More

Making OCaml native code 0.5% shorter on Mac OS X
Pascal Cuoq on 7 January 2012

Mac OS X and assembly labels A few months ago, I was moving things around in Zarith. It's a good way to relax not unlike gardening. And then I noticed something strange. On Mac OS X a label in assembly code is marked as local by prefixing it with "L"...

Read More

More big round numbers
Pascal Cuoq on 5 January 2012

This blog simultaneously passed the 100-posts and the 50-comments milestones, and also its 15-months birthday. Readers should now decide of future orientations. What does this blog need most? A norant tag, so that it's easy to subscribe to all posts but rants? A spivak tag, in order for Spivak pronouns...

Read More

free(): revisited already
Pascal Cuoq on 5 January 2012

If Frama-C doesn't work out, we can always make a comedy team Facetious colleagues ask me how I make Frama-C's value analysis' messages so informative. \Pascal " one of them says "in this case study the generated log contains 8GiB of information! It won't open in Emacs...". I helpfully point...

Read More

Double free(), no such thing
Pascal Cuoq on 5 January 2012

I have been able to divert a few hours yesterday and today for programming. It was well worth it, as I have discovered a theorem. It is new to me, and I wonder whether it was ever published. The theorem is, a C program cannot double free() a block even...

Read More