Recomposition: A New Technique for Efficient Compositional Verification

Ian Dardik, April Porter, Eunsuk Kang
{"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}
引用次数: 0

Abstract

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.
重组:高效组合验证的新技术
组合验证算法在模型检查中得到了广泛研究。为验证正确选择组件对提高效率非常重要,但得到的关注却相对较少。在本文中,我们通过一个新颖的组合验证框架来弥补这一不足,该框架将组件选择作为一个明确的一级概念。该框架将系统分解为多个组件,然后我们将这些组件重新组合为新的组件,从而实现高效验证。我们技术的核心是决定如何进行重组的重组图;因此,组件选择问题可以简化为找到一个好的重组图。然而,可能的重组图空间可能很大。因此,我们提出了寻找重组图小组合的启发式方法,然后并行运行。我们在 TLA+ 语言的模型检查器中实现了我们的技术。在我们的实验中,我们发现我们的工具在一套分布式协议基准上取得了与 TLC(著名的 TLA+ 语言模型检查器)相当的性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术官方微信