Experience report: OCaml for an industrial-strength static analysis framework

  • Authors:
  • Pascal Cuoq;Julien Signoles;Patrick Baudin;Richard Bonichon;Géraud Canet;Loïc Correnson;Benjamin Monate;Virgile Prevosto;Armand Puccetti

  • Affiliations:
  • Commissariat à l'Energie Atomique, Saclay, France;Commissariat à l'Energie Atomique, Saclay, France;Commissariat à l'Energie Atomique, Saclay, France;Commissariat à l'Energie Atomique, Saclay, France;Commissariat à l'Energie Atomique, Saclay, France;Commissariat à l'Energie Atomique, Saclay, France;Commissariat à l'Energie Atomique, Saclay, France;Commissariat à l'Energie Atomique, Saclay, France;Commissariat à l'Energie Atomique, Saclay, France

  • Venue:
  • Proceedings of the 14th ACM SIGPLAN international conference on Functional programming
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

This experience report describes the choice of OCaml as the implementation language for Frama-C, a framework for the static analysis of C programs. OCaml became the implementation language for Frama-C because it is expressive. Most of the reasons listed in the remaining of this article are secondary reasons, features which are not specific to OCaml (modularity, availability of a C parser, control over the use of resources...) but could have prevented the use of OCaml for this project if they had been missing.