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 程序进行协作分析的案例研究。这表明了这些工具如何很好地互补,同时也突出了在编写以规范为目标的动态或静态分析方法时的差异。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
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
期刊最新文献
An Imperative Language for Verified Exact Real-Number Computation On Randomized Computational Models and Complexity Classes: a Historical Overview Computation and Complexity of Preference Inference Based on Hierarchical Models Stability Property for the Call-by-Value $λ$-calculus through Taylor Expansion Resource approximation for the $λμ$-calculus
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1