Experience report

Author:

Cuoq Pascal1,Signoles Julien1,Baudin Patrick1,Bonichon Richard1,Canet Géraud1,Correnson Loïc1,Monate Benjamin1,Prevosto Virgile1,Puccetti Armand1

Affiliation:

1. Commissariat à l'Energie Atomique, Saclay, France

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.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Reference18 articles.

1. Patrick Baudin Anne Pacalet Jacques Raguideau Dominique Schoen and Nicky Williams. Caveat: a tool for software validation. In phDependable Systems and Networks 2002 pages 537 2002. Patrick Baudin Anne Pacalet Jacques Raguideau Dominique Schoen and Nicky Williams. Caveat: a tool for software validation. In phDependable Systems and Networks 2002 pages 537 2002.

2. Patrick Baudin Jean-Christophe Filliâtre Thierry Hubert Claude Marché Benjamin Monate Yannick Moy and Virgile Prevosto. phACSL: ANSI C Specification Language (preliminary design V1.4) preliminary edition October 2008. URL http://frama-c.cea.fr/acsl.html. Patrick Baudin Jean-Christophe Filliâtre Thierry Hubert Claude Marché Benjamin Monate Yannick Moy and Virgile Prevosto. phACSL: ANSI C Specification Language (preliminary design V1.4) preliminary edition October 2008. URL http://frama-c.cea.fr/acsl.html.

3. Géraud Canet Pascal Cuoq and Benjamin Monate. A value analysis for C programs 2009. To appear in the proceedings of SCAM2009. 10.1109/SCAM.2009.22 Géraud Canet Pascal Cuoq and Benjamin Monate. A value analysis for C programs 2009. To appear in the proceedings of SCAM2009. 10.1109/SCAM.2009.22

4. A persistent union-find data structure

5. Sylvain Conchon Jean-- Christophe Filliâtre and Julien Signoles . Designing a generic graph library using ML functors. In Marco T. Morazán editor Trends in Functional Programming volume 8 of phTrends in Functional Programming pages 124 -- 140 . Intellect UK/The University of Chicago Press USA 2008 . ISBN 978-1-84150-196-3. Sylvain Conchon Jean--Christophe Filliâtre and Julien Signoles. Designing a generic graph library using ML functors. In Marco T. Morazán editor Trends in Functional Programming volume 8 of phTrends in Functional Programming pages 124--140. Intellect UK/The University of Chicago Press USA 2008. ISBN 978-1-84150-196-3.

Cited by 11 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. sasa: a SimulAtor of Self-stabilizing Algorithms;The Computer Journal;2022-01-07

2. Frama-C, A Collaborative Framework for C Code Verification: Tutorial Synopsis;Runtime Verification;2016

3. Enhancing Defect Prediction with Static Defect Analysis;Proceedings of the 7th Asia-Pacific Symposium on Internetware;2015-11-06

4. Software Architecture of Code Analysis Frameworks Matters: The Frama-C Example;Electronic Proceedings in Theoretical Computer Science;2015-08-14

5. Frama-C: A software analysis perspective;Formal Aspects of Computing;2015-05

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3