OCaml 程序的静态和动态验证:福音生态系统(扩展版)

Tiago Lopes Soares, Ion Chririca, Mário Pereira
{"title":"OCaml 程序的静态和动态验证:福音生态系统(扩展版)","authors":"Tiago Lopes Soares, Ion Chririca, Mário Pereira","doi":"arxiv-2407.17289","DOIUrl":null,"url":null,"abstract":"We present our work on the collaborative use of dynamic and static analysis\ntools for the verification of software written in the OCaml language. We build\nupon Gospel, a specification language for OCaml that can be used both in\ndynamic and static analyses. We employ Ortac, for runtime assertion checking,\nand Cameleer and CFML for the deductive verification of OCaml code. We report\non the use of such tools to build a case study of collaborative analysis of a\nnon-trivial OCaml program. This shows how these tools nicely complement each\nothers, while at the same highlights the differences when writing specification\ntargeting dynamic or static analysis methods.","PeriodicalId":501208,"journal":{"name":"arXiv - CS - Logic in Computer Science","volume":"44 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-07-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Static and Dynamic Verification of OCaml Programs: The Gospel Ecosystem (Extended Version)\",\"authors\":\"Tiago Lopes Soares, Ion Chririca, Mário Pereira\",\"doi\":\"arxiv-2407.17289\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We present our work on the collaborative use of dynamic and static analysis\\ntools for the verification of software written in the OCaml language. We build\\nupon Gospel, a specification language for OCaml that can be used both in\\ndynamic and static analyses. We employ Ortac, for runtime assertion checking,\\nand Cameleer and CFML for the deductive verification of OCaml code. We report\\non the use of such tools to build a case study of collaborative analysis of a\\nnon-trivial OCaml program. This shows how these tools nicely complement each\\nothers, while at the same highlights the differences when writing specification\\ntargeting dynamic or static analysis methods.\",\"PeriodicalId\":501208,\"journal\":{\"name\":\"arXiv - CS - Logic in Computer Science\",\"volume\":\"44 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-07-24\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Logic in Computer Science\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2407.17289\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Logic in Computer Science","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2407.17289","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

我们介绍了在验证用 OCaml 语言编写的软件时协同使用动态和静态分析工具的工作。Gospel 是一种 OCaml 规范语言,可用于动态和静态分析。我们使用 Ortac 进行运行时断言检查,使用 Cameleer 和 CFML 对 OCaml 代码进行演绎验证。我们报告了使用这些工具对一个非琐碎的 OCaml 程序进行协作分析的案例研究。这表明了这些工具如何很好地互补,同时也突出了在编写以规范为目标的动态或静态分析方法时的差异。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Static and Dynamic Verification of OCaml Programs: The Gospel Ecosystem (Extended Version)
We present our work on the collaborative use of dynamic and static analysis tools for the verification of software written in the OCaml language. We build upon Gospel, a specification language for OCaml that can be used both in dynamic and static analyses. We employ Ortac, for runtime assertion checking, and Cameleer and CFML for the deductive verification of OCaml code. We report on the use of such tools to build a case study of collaborative analysis of a non-trivial OCaml program. This shows how these tools nicely complement each others, while at the same highlights the differences when writing specification targeting dynamic or static analysis methods.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信