重组:高效组合验证的新技术

Ian Dardik, April Porter, Eunsuk Kang
{"title":"重组:高效组合验证的新技术","authors":"Ian Dardik, April Porter, Eunsuk Kang","doi":"arxiv-2408.03488","DOIUrl":null,"url":null,"abstract":"Compositional verification algorithms are well-studied in the context of\nmodel checking. Properly selecting components for verification is important for\nefficiency, yet has received comparatively less attention. In this paper, we\naddress this gap with a novel compositional verification framework that focuses\non component selection as an explicit, first-class concept. The framework\ndecomposes a system into components, which we then recompose into new\ncomponents for efficient verification. At the heart of our technique is the\nrecomposition map that determines how recomposition is performed; the component\nselection problem thus reduces to finding a good recomposition map. However,\nthe space of possible recomposition maps can be large. We therefore propose\nheuristics to find a small portfolio of recomposition maps, which we then run\nin parallel. We implemented our techniques in a model checker for the TLA+\nlanguage. In our experiments, we show that our tool achieves competitive\nperformance with TLC-a well-known model checker for TLA+-on a benchmark suite\nof distributed protocols.","PeriodicalId":501208,"journal":{"name":"arXiv - CS - Logic in Computer Science","volume":"86 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-08-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Recomposition: A New Technique for Efficient Compositional Verification\",\"authors\":\"Ian Dardik, April Porter, Eunsuk Kang\",\"doi\":\"arxiv-2408.03488\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Compositional verification algorithms are well-studied in the context of\\nmodel checking. Properly selecting components for verification is important for\\nefficiency, yet has received comparatively less attention. In this paper, we\\naddress this gap with a novel compositional verification framework that focuses\\non component selection as an explicit, first-class concept. The framework\\ndecomposes a system into components, which we then recompose into new\\ncomponents for efficient verification. At the heart of our technique is the\\nrecomposition map that determines how recomposition is performed; the component\\nselection problem thus reduces to finding a good recomposition map. However,\\nthe space of possible recomposition maps can be large. We therefore propose\\nheuristics to find a small portfolio of recomposition maps, which we then run\\nin parallel. We implemented our techniques in a model checker for the TLA+\\nlanguage. In our experiments, we show that our tool achieves competitive\\nperformance with TLC-a well-known model checker for TLA+-on a benchmark suite\\nof distributed protocols.\",\"PeriodicalId\":501208,\"journal\":{\"name\":\"arXiv - CS - Logic in Computer Science\",\"volume\":\"86 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-08-07\",\"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-2408.03488\",\"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-2408.03488","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

组合验证算法在模型检查中得到了广泛研究。为验证正确选择组件对提高效率非常重要,但得到的关注却相对较少。在本文中,我们通过一个新颖的组合验证框架来弥补这一不足,该框架将组件选择作为一个明确的一级概念。该框架将系统分解为多个组件,然后我们将这些组件重新组合为新的组件,从而实现高效验证。我们技术的核心是决定如何进行重组的重组图;因此,组件选择问题可以简化为找到一个好的重组图。然而,可能的重组图空间可能很大。因此,我们提出了寻找重组图小组合的启发式方法,然后并行运行。我们在 TLA+ 语言的模型检查器中实现了我们的技术。在我们的实验中,我们发现我们的工具在一套分布式协议基准上取得了与 TLC(著名的 TLA+ 语言模型检查器)相当的性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Recomposition: A New Technique for Efficient Compositional Verification
Compositional verification algorithms are well-studied in the context of model checking. Properly selecting components for verification is important for efficiency, yet has received comparatively less attention. In this paper, we address this gap with a novel compositional verification framework that focuses on component selection as an explicit, first-class concept. The framework decomposes a system into components, which we then recompose into new components for efficient verification. At the heart of our technique is the recomposition map that determines how recomposition is performed; the component selection problem thus reduces to finding a good recomposition map. However, the space of possible recomposition maps can be large. We therefore propose heuristics to find a small portfolio of recomposition maps, which we then run in parallel. We implemented our techniques in a model checker for the TLA+ language. In our experiments, we show that our tool achieves competitive performance with TLC-a well-known model checker for TLA+-on a benchmark suite of distributed protocols.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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