首页 > 最新文献

2017 Formal Methods in Computer Aided Design (FMCAD)最新文献

英文 中文
Lasso detection using partial-state caching 使用部分状态缓存的套索检测
Pub Date : 2017-10-02 DOI: 10.23919/FMCAD.2017.8102245
Rashmi Mudduluru, Pantazis Deligiannis, Ankush Desai, A. Lal, S. Qadeer
We study the problem of finding liveness violations in real-world asynchronous and distributed systems. Unlike a safety property, which asserts that certain bad states should never occur during execution, a liveness property states that a program should not remain in a bad state for an infinitely long period of time. Checking for liveness violations is essential to ensure that a system will always make progress in production. The violation of a liveness property can be demonstrated by a finite execution where the same system state repeats twice (known as lasso). However, this requires the ability to capture the state precisely, which is arguably impossible in real-world systems. For this reason, previous approaches have instead relied on demonstrating a long execution where the system remains in a bad state. However, this hampers debugging because the produced trace can be very long, making it hard to understand. Our work aims to find liveness violations in real-world systems while still producing lassos as a bug witness. Our technique relies only on partially caching the system state, which is feasible to achieve efficiently in practice. To make up for imprecision in caching, we use retries: a potential lasso, where the same partial state repeats twice, is replayed multiple times to gain certainty that the execution is indeed stuck in a bad state. We have implemented our technique in the P# programming language and evaluated it on real production systems and several challenging academic benchmarks.
我们研究了在现实世界的异步和分布式系统中发现活动违规的问题。与安全属性不同的是,安全属性声明在执行过程中不应该出现某些不良状态,而活动属性声明程序不应该在无限长的时间内保持不良状态。检查活动性违规对于确保系统在生产中始终取得进展至关重要。对活动属性的违反可以通过有限执行来证明,其中相同的系统状态重复两次(称为套索)。然而,这需要精确捕获状态的能力,这在现实世界的系统中是不可能的。由于这个原因,以前的方法依赖于演示长时间的执行,其中系统仍然处于不良状态。但是,这会妨碍调试,因为生成的跟踪可能非常长,难以理解。我们的工作旨在发现现实世界系统中存在的违规行为,同时仍然作为bug见证人生成套索。我们的技术只依赖于部分缓存系统状态,在实践中是可行的。为了弥补缓存中的不精确,我们使用重试:一个潜在的套索,其中相同的部分状态重复两次,重复多次以获得执行确实卡在坏状态中的确定性。我们已经在p#编程语言中实现了我们的技术,并在实际生产系统和几个具有挑战性的学术基准上对其进行了评估。
{"title":"Lasso detection using partial-state caching","authors":"Rashmi Mudduluru, Pantazis Deligiannis, Ankush Desai, A. Lal, S. Qadeer","doi":"10.23919/FMCAD.2017.8102245","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102245","url":null,"abstract":"We study the problem of finding liveness violations in real-world asynchronous and distributed systems. Unlike a safety property, which asserts that certain bad states should never occur during execution, a liveness property states that a program should not remain in a bad state for an infinitely long period of time. Checking for liveness violations is essential to ensure that a system will always make progress in production. The violation of a liveness property can be demonstrated by a finite execution where the same system state repeats twice (known as lasso). However, this requires the ability to capture the state precisely, which is arguably impossible in real-world systems. For this reason, previous approaches have instead relied on demonstrating a long execution where the system remains in a bad state. However, this hampers debugging because the produced trace can be very long, making it hard to understand. Our work aims to find liveness violations in real-world systems while still producing lassos as a bug witness. Our technique relies only on partially caching the system state, which is feasible to achieve efficiently in practice. To make up for imprecision in caching, we use retries: a potential lasso, where the same partial state repeats twice, is replayed multiple times to gain certainty that the execution is indeed stuck in a bad state. We have implemented our technique in the P# programming language and evaluated it on real production systems and several challenging academic benchmarks.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"1 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113967456","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Efficient generation of all minimal inductive validity cores 有效地生成所有最小的归纳有效性核心
Pub Date : 2017-10-02 DOI: 10.23919/FMCAD.2017.8102238
Elaheh Ghassabani, M. Whalen, Andrew Gacek
Symbolic model checkers can construct proofs of safety properties over complex models, but when a proof succeeds, the results do not generally provide much insight to the user. Recently, proof cores (alternately, for inductive model checkers, Inductive Validity Cores (IVCs)) were introduced to trace a property to a minimal set of model elements necessary for proof. Minimal IVCs facilitate several engineering tasks, including performing traceability and analyzing requirements completeness, that usually rely on the minimality of IVCs. However, existing algorithms for generating an IVC are either expensive or only able to find an approximately minimal IVC. Besides minimality, computing all minimal IVCs of a given property is an interesting problem that provides several useful analyses, including regression analysis for testing/proof, determination of the minimum (as opposed to minimal) number of model elements necessary for proof, the diversity examination of model elements leading to proof, and analyzing fault tolerance. This paper proposes an efficient method for finding all minimal IVCs of a given property proving its correctness and completeness. We benchmark our algorithm against existing IVC-generating algorithms and show, in many cases, the cost of finding all minimal IVCs by our technique is similar to finding a single minimal IVC using existing algorithms.
符号模型检查器可以在复杂模型上构造安全属性的证明,但是当证明成功时,结果通常不会为用户提供太多的洞察力。最近,引入了证明核(或者,对于归纳模型检查器,归纳有效性核(IVCs))来跟踪证明所需的最小模型元素集的属性。最小的ivc促进了一些工程任务,包括执行可追溯性和分析需求完整性,这通常依赖于最小的ivc。然而,现有的生成IVC的算法要么代价昂贵,要么只能找到一个近似最小的IVC。除了极小性之外,计算给定属性的所有最小ivc也是一个有趣的问题,它提供了一些有用的分析,包括用于测试/证明的回归分析,确定证明所需的最小(相对于最小)模型元素的数量,导致证明的模型元素的多样性检查,以及分析容错性。本文提出了一种求给定性质的所有最小ivc的有效方法,证明了其正确性和完备性。我们将我们的算法与现有的IVC生成算法进行了基准测试,结果表明,在许多情况下,通过我们的技术找到所有最小IVC的成本与使用现有算法找到单个最小IVC的成本相似。
{"title":"Efficient generation of all minimal inductive validity cores","authors":"Elaheh Ghassabani, M. Whalen, Andrew Gacek","doi":"10.23919/FMCAD.2017.8102238","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102238","url":null,"abstract":"Symbolic model checkers can construct proofs of safety properties over complex models, but when a proof succeeds, the results do not generally provide much insight to the user. Recently, proof cores (alternately, for inductive model checkers, Inductive Validity Cores (IVCs)) were introduced to trace a property to a minimal set of model elements necessary for proof. Minimal IVCs facilitate several engineering tasks, including performing traceability and analyzing requirements completeness, that usually rely on the minimality of IVCs. However, existing algorithms for generating an IVC are either expensive or only able to find an approximately minimal IVC. Besides minimality, computing all minimal IVCs of a given property is an interesting problem that provides several useful analyses, including regression analysis for testing/proof, determination of the minimum (as opposed to minimal) number of model elements necessary for proof, the diversity examination of model elements leading to proof, and analyzing fault tolerance. This paper proposes an efficient method for finding all minimal IVCs of a given property proving its correctness and completeness. We benchmark our algorithm against existing IVC-generating algorithms and show, in many cases, the cost of finding all minimal IVCs by our technique is similar to finding a single minimal IVC using existing algorithms.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123223015","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
Hardware model checking competition 2017 2017硬件模型检测大赛
Pub Date : 2017-10-02 DOI: 10.23919/FMCAD.2017.8102233
Armin Biere, T. V. Dijk, Keijo Heljanko
The Hardware Model Checking Competition (HWMCC) 2017 affiliated to the International Conference on Formal Methods in Computer Aided Design (FMCAD) in 2017 in Vienna was the 9th competitive event for hardware model checkers we organized. After HWMCC'15 affiliated with FMCAD'15 in Austin, the competition took a break in 2016.
2017硬件模型检查比赛(HWMCC)隶属于2017年在维也纳举行的计算机辅助设计正式方法国际会议(FMCAD),是我们组织的第9届硬件模型检查比赛。继2015年在奥斯汀与FMCAD合作后,2016年该比赛暂停了。
{"title":"Hardware model checking competition 2017","authors":"Armin Biere, T. V. Dijk, Keijo Heljanko","doi":"10.23919/FMCAD.2017.8102233","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102233","url":null,"abstract":"The Hardware Model Checking Competition (HWMCC) 2017 affiliated to the International Conference on Formal Methods in Computer Aided Design (FMCAD) in 2017 in Vienna was the 9th competitive event for hardware model checkers we organized. After HWMCC'15 affiliated with FMCAD'15 in Austin, the competition took a break in 2016.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129327422","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 33
The FMCAD 2017 graduate student forum FMCAD 2017研究生论坛
Pub Date : 2017-10-02 DOI: 10.23919/FMCAD.2017.8102234
Keijo Heljanko
The FMCAD Student Forum provides a platform for graduate students at any career stage to introduce their research to the wider Formal Methods community, and solicit feedback. In 2017, the event took place in Vienna, Austria, as integral part of the FMCAD conference. Thirteen students were invited to give a short talk and present a poster illustrating their work. The presentations covered a broad range of topics in the field of verification, such as automated reasoning, model checking of hardware, software, as well as parameterized systems, verification of concurrent programs, and checking of floating point properties.
FMCAD学生论坛为处于任何职业阶段的研究生提供了一个平台,向更广泛的形式方法社区介绍他们的研究,并征求反馈。2017年,该活动在奥地利维也纳举行,作为FMCAD会议的组成部分。13名学生应邀作了简短的演讲,并展示了一幅展示他们作品的海报。这些演讲涵盖了验证领域的广泛主题,例如自动推理、硬件、软件以及参数化系统的模型检查、并发程序的验证以及浮点属性的检查。
{"title":"The FMCAD 2017 graduate student forum","authors":"Keijo Heljanko","doi":"10.23919/FMCAD.2017.8102234","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102234","url":null,"abstract":"The FMCAD Student Forum provides a platform for graduate students at any career stage to introduce their research to the wider Formal Methods community, and solicit feedback. In 2017, the event took place in Vienna, Austria, as integral part of the FMCAD conference. Thirteen students were invited to give a short talk and present a poster illustrating their work. The presentations covered a broad range of topics in the field of verification, such as automated reasoning, model checking of hardware, software, as well as parameterized systems, verification of concurrent programs, and checking of floating point properties.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133397650","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
How formal analysis and verification add security to blockchain-based systems 形式化分析和验证如何为基于区块链的系统增加安全性
Pub Date : 2017-10-02 DOI: 10.23919/FMCAD.2017.8102228
Shin'ichiro Matsuo
Blockchain is an integrated technology to ensure keeping record and process transactions with decentralized manner. It is thought as the foundation of future decentralized ecosystem, and collects much attention. However, the maturity of this technology including security of the fundamental protocol and its applications is not enough, thus we need more research on the security evaluation and verification of Blockchain technology This tutorial explains the current status of the security of this technology, its security layers and possibility of application of formal analysis and verification.
区块链是一种集成技术,以确保以分散的方式保存记录和处理交易。它被认为是未来去中心化生态系统的基础,备受关注。然而,区块链技术的成熟度,包括基础协议的安全性及其应用的安全性还不够,因此我们需要对区块链技术的安全性评估和验证进行更多的研究。本教程介绍了区块链技术的安全性现状,其安全层以及形式化分析和验证应用的可能性。
{"title":"How formal analysis and verification add security to blockchain-based systems","authors":"Shin'ichiro Matsuo","doi":"10.23919/FMCAD.2017.8102228","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102228","url":null,"abstract":"Blockchain is an integrated technology to ensure keeping record and process transactions with decentralized manner. It is thought as the foundation of future decentralized ecosystem, and collects much attention. However, the maturity of this technology including security of the fundamental protocol and its applications is not enough, thus we need more research on the security evaluation and verification of Blockchain technology This tutorial explains the current status of the security of this technology, its security layers and possibility of application of formal analysis and verification.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115501696","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
ZSstrS: A string solver with theory-aware heuristics ZSstrS:一个具有理论感知启发式的字符串求解器
Pub Date : 2017-10-01 DOI: 10.23919/FMCAD.2017.8102241
Murphy Berzish, Vijay Ganesh, Yunhui Zheng
We present a new string SMT solver, Z3str3, that is faster than its competitors Z3str2, Norn, CVC4, S3, and S3P over a majority of three industrial-strength benchmarks, namely, Kaluza, PISA, and IBM AppScan. Z3str3 supports string equations, linear arithmetic over length function, and regular language membership predicate. The key algorithmic innovation behind the efficiency of Z3str3 is a technique we call theory-aware branching, wherein we modify Z3's branching heuristic to take into account the structure of theory literals to compute branching activities. In the traditional DPLL(T) architecture, the structure of theory literals is hidden from the DPLL(T) SAT solver because of the Boolean abstraction constructed over the input theory formula. By contrast, the theory-aware technique presented in this paper exposes the structure of theory literals to the DPLL(T) SAT solver's branching heuristic, thus enabling it to make much smarter decisions during its search than otherwise. As a consequence, Z3str3 has better performance than its competitors.
我们提出了一个新的字符串SMT求解器Z3str3,它比它的竞争对手Z3str2、Norn、CVC4、S3和S3P在三个工业强度基准测试(即Kaluza、PISA和IBM AppScan)中的大多数测试要快。Z3str3支持字符串方程、线性算术长度函数和正则语言成员谓词。Z3str3效率背后的关键算法创新是一种我们称之为理论感知分支的技术,其中我们修改了Z3的分支启发式,以考虑理论字面量的结构来计算分支活动。在传统的DPLL(T)体系结构中,由于在输入理论公式上构造了布尔抽象,因此对DPLL(T) SAT求解器隐藏了理论文字的结构。相比之下,本文提出的理论感知技术将理论文本的结构暴露给DPLL(T) SAT求解器的分支启发式,从而使其在搜索过程中做出比其他方法更明智的决策。因此,Z3str3具有比其竞争对手更好的性能。
{"title":"ZSstrS: A string solver with theory-aware heuristics","authors":"Murphy Berzish, Vijay Ganesh, Yunhui Zheng","doi":"10.23919/FMCAD.2017.8102241","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102241","url":null,"abstract":"We present a new string SMT solver, Z3str3, that is faster than its competitors Z3str2, Norn, CVC4, S3, and S3P over a majority of three industrial-strength benchmarks, namely, Kaluza, PISA, and IBM AppScan. Z3str3 supports string equations, linear arithmetic over length function, and regular language membership predicate. The key algorithmic innovation behind the efficiency of Z3str3 is a technique we call theory-aware branching, wherein we modify Z3's branching heuristic to take into account the structure of theory literals to compute branching activities. In the traditional DPLL(T) architecture, the structure of theory literals is hidden from the DPLL(T) SAT solver because of the Boolean abstraction constructed over the input theory formula. By contrast, the theory-aware technique presented in this paper exposes the structure of theory literals to the DPLL(T) SAT solver's branching heuristic, thus enabling it to make much smarter decisions during its search than otherwise. As a consequence, Z3str3 has better performance than its competitors.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129683725","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 80
Automated formal reasoning about AWS systems 关于AWS系统的自动形式推理
Pub Date : 2017-10-01 DOI: 10.23919/FMCAD.2017.8102231
B. Cook
Automatic and semiautomatic formal verification tools are now being developed and used within Amazon Web Services (AWS) to find proofs that prove or disprove desired properties of key AWS components. In this session, we outline these efforts and discuss how tools are used to play and then replay found proofs of desired properties when software artifacts or networks are modified, thus helping provide security throughout the lifetime of the AWS system.
自动和半自动的正式验证工具现在正在Amazon Web Services (AWS)中开发和使用,以找到证明或否定关键AWS组件所需属性的证明。在本次会议中,我们将概述这些工作,并讨论如何使用工具在修改软件工件或网络时播放和重播所需属性的发现证明,从而帮助在AWS系统的整个生命周期内提供安全性。
{"title":"Automated formal reasoning about AWS systems","authors":"B. Cook","doi":"10.23919/FMCAD.2017.8102231","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102231","url":null,"abstract":"Automatic and semiautomatic formal verification tools are now being developed and used within Amazon Web Services (AWS) to find proofs that prove or disprove desired properties of key AWS components. In this session, we outline these efforts and discuss how tools are used to play and then replay found proofs of desired properties when software artifacts or networks are modified, thus helping provide security throughout the lifetime of the AWS system.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128104519","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Property directed reachability with word-level abstraction 具有字级抽象的属性定向可达性
Pub Date : 2017-10-01 DOI: 10.23919/FMCAD.2017.8102251
Yen-Sheng Ho, A. Mishchenko, R. Brayton
SAT-based Property Directed Reachability (PDR) has become the key algorithmic development for unbounded model checking of gate-level sequential circuits, but it can be inefficient when applied to word-level problems with heavy arithmetic logic. To address this issue, word-level abstraction is often performed by replacing a whole set of signals with unconstrained new primary inputs. This paper introduces PDR-WLA, a wordlevel abstraction-refinement algorithm integrated into a modified PDR implementation. The algorithm uses efficient refinement and re-uses reachability information across iterations of refinement. PDR-WLA was implemented in ABC and evaluated on a large set of industrial Verilog designs. Experimental results show significant speedups on hard problems compared to the original PDR and to a naive word-level abstraction-refinement method.
基于sat的属性定向可达性(PDR)已成为门级顺序电路无界模型检验的关键算法,但在处理算术逻辑较重的字级问题时,PDR算法效率低下。为了解决这个问题,单词级抽象通常通过用不受约束的新主要输入替换一整套信号来执行。本文介绍了一种集成在改进的PDR实现中的词级抽象-细化算法PDR- wla。该算法使用高效的细化,并在细化迭代中重用可达性信息。PDR-WLA在ABC中实现,并在Verilog的大量工业设计中进行了评估。实验结果表明,与原始的PDR和朴素的词级抽象-细化方法相比,该方法在解决难题方面有显著的加快。
{"title":"Property directed reachability with word-level abstraction","authors":"Yen-Sheng Ho, A. Mishchenko, R. Brayton","doi":"10.23919/FMCAD.2017.8102251","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102251","url":null,"abstract":"SAT-based Property Directed Reachability (PDR) has become the key algorithmic development for unbounded model checking of gate-level sequential circuits, but it can be inefficient when applied to word-level problems with heavy arithmetic logic. To address this issue, word-level abstraction is often performed by replacing a whole set of signals with unconstrained new primary inputs. This paper introduces PDR-WLA, a wordlevel abstraction-refinement algorithm integrated into a modified PDR implementation. The algorithm uses efficient refinement and re-uses reachability information across iterations of refinement. PDR-WLA was implemented in ABC and evaluated on a large set of industrial Verilog designs. Experimental results show significant speedups on hard problems compared to the original PDR and to a naive word-level abstraction-refinement method.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130832610","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
SMT-based analysis of switching multi-domain linear Kirchhoff networks 基于smt的切换多域线性Kirchhoff网络分析
Pub Date : 2017-10-01 DOI: 10.23919/FMCAD.2017.8102259
A. Cimatti, Sergio Mover, Mirko Sessa
Many critical systems are based on the combination of components from different physical domains (e.g. mechanical, electrical, hydraulic), and are mathematically modeled as Switched Multi-Domain Linear Kirchhoff Networks (Smdlkn). In this paper, we tackle a major obstacle to formal verification of Smdlkn, namely devising a global model amenable to verification in the form of a Hybrid Automaton. This requires the combination of the local dynamics of the components, expressed as Differential Algebraic Equations, according to Kirchhoff's laws, depending on the (exponentially many) operation modes of the network. We propose an automated SMT-based method to analyze networks from multiple physical domains, detecting which modes induce invalid (i.e. inconsistent) constraints, and to produce a Hybrid Automaton model that accurately describes, in terms of Ordinary Differential Equations, the system evolution in the valid modes, catching also the possible non-deterministic behaviors. The experimental evaluation demonstrates that the proposed approach allows several complex multi-domain systems to be formally analyzed and model checked against various system requirements.
许多关键系统是基于来自不同物理领域(如机械,电气,液压)的组件组合,并被数学建模为切换多域线性基尔霍夫网络(Smdlkn)。在本文中,我们解决了Smdlkn形式化验证的主要障碍,即设计一个适合于以混合自动机形式进行验证的全局模型。这需要根据基尔霍夫定律,根据网络的(指数多)运行模式,将组件的局部动态组合为微分代数方程。我们提出了一种基于smt的自动化方法来分析来自多个物理域的网络,检测哪些模式诱导无效(即不一致)约束,并生成一个混合自动机模型,该模型以常微分方程的形式准确描述了有效模式下的系统演化,并捕获了可能的非确定性行为。实验评估表明,该方法可以对多个复杂的多域系统进行形式化分析,并根据不同的系统需求进行模型检查。
{"title":"SMT-based analysis of switching multi-domain linear Kirchhoff networks","authors":"A. Cimatti, Sergio Mover, Mirko Sessa","doi":"10.23919/FMCAD.2017.8102259","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102259","url":null,"abstract":"Many critical systems are based on the combination of components from different physical domains (e.g. mechanical, electrical, hydraulic), and are mathematically modeled as Switched Multi-Domain Linear Kirchhoff Networks (Smdlkn). In this paper, we tackle a major obstacle to formal verification of Smdlkn, namely devising a global model amenable to verification in the form of a Hybrid Automaton. This requires the combination of the local dynamics of the components, expressed as Differential Algebraic Equations, according to Kirchhoff's laws, depending on the (exponentially many) operation modes of the network. We propose an automated SMT-based method to analyze networks from multiple physical domains, detecting which modes induce invalid (i.e. inconsistent) constraints, and to produce a Hybrid Automaton model that accurately describes, in terms of Ordinary Differential Equations, the system evolution in the valid modes, catching also the possible non-deterministic behaviors. The experimental evaluation demonstrates that the proposed approach allows several complex multi-domain systems to be formally analyzed and model checked against various system requirements.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130855114","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Tagged BDDs: Combining reduction rules from different decision diagram types 标记bdd:结合来自不同决策图类型的约简规则
Pub Date : 2017-10-01 DOI: 10.23919/FMCAD.2017.8102248
T. V. Dijk, R. Wille, R. Meolic
Binary decision diagrams are fundamental data structures in discrete mathematics, electrical engineering and computer science. Many different variations of binary decision diagrams exist, in particular variations that employ different reduction rules. For some applications, such as on-the-fly state space exploration, multiple reduction rules are beneficial to minimize the size of the involved graphs. We propose tagged binary decision diagrams, an edge-based approach that allows to use two reduction rules simultaneously. Experimental evaluations demonstrate that on-the-fly state space exploration is an order of magnitude faster using tagged binary decision diagrams compared to traditional binary decision diagrams.
二进制决策图是离散数学、电子工程和计算机科学中的基本数据结构。存在许多不同的二元决策图变体,特别是使用不同约简规则的变体。对于某些应用,如动态状态空间探索,多个约简规则有利于最小化所涉及图的大小。我们提出了标记二进制决策图,这是一种基于边的方法,允许同时使用两个约简规则。实验评估表明,与传统的二元决策图相比,使用标记二元决策图进行动态状态空间探索的速度要快一个数量级。
{"title":"Tagged BDDs: Combining reduction rules from different decision diagram types","authors":"T. V. Dijk, R. Wille, R. Meolic","doi":"10.23919/FMCAD.2017.8102248","DOIUrl":"https://doi.org/10.23919/FMCAD.2017.8102248","url":null,"abstract":"Binary decision diagrams are fundamental data structures in discrete mathematics, electrical engineering and computer science. Many different variations of binary decision diagrams exist, in particular variations that employ different reduction rules. For some applications, such as on-the-fly state space exploration, multiple reduction rules are beneficial to minimize the size of the involved graphs. We propose tagged binary decision diagrams, an edge-based approach that allows to use two reduction rules simultaneously. Experimental evaluations demonstrate that on-the-fly state space exploration is an order of magnitude faster using tagged binary decision diagrams compared to traditional binary decision diagrams.","PeriodicalId":405292,"journal":{"name":"2017 Formal Methods in Computer Aided Design (FMCAD)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126093771","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
期刊
2017 Formal Methods in Computer Aided Design (FMCAD)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
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