首页 > 最新文献

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

英文 中文
The FMCAD 2022 Student Forum FMCAD 2022学生论坛
Pub Date : 2022-01-01 DOI: 10.34727/2022/isbn.978-3-85448-053-2_5
Mathias Preiner
{"title":"The FMCAD 2022 Student Forum","authors":"Mathias Preiner","doi":"10.34727/2022/isbn.978-3-85448-053-2_5","DOIUrl":"https://doi.org/10.34727/2022/isbn.978-3-85448-053-2_5","url":null,"abstract":"","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"13 1","pages":"5-6"},"PeriodicalIF":0.0,"publicationDate":"2022-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79788813","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}
引用次数: 0
How Testable is Business Software? 商业软件的可测试性如何?
Pub Date : 2020-11-01 DOI: 10.34727/2020/isbn.978-3-85448-042-6_4
P. Schrammel
Most businesses rely on a significant stack of software to perform their daily operations. This software is business-critical as defects in this software have major impacts on revenue and customer satisfaction. The primary means for verification of this software is testing. We conducted an extensive analysis of Java software packages to evaluate their unit-testability. The results show that code in software repositories is typically split into portions of very trivial code, nontrivial code that is unit-testable, and code that cannot be unit-tested easily. This brings up interesting considerations regarding the use of test coverage metrics and design for testability, which is crucial for testing efficiency and effectiveness. Lack of unit-testability is an obstacle to applying tools that perform automated verification and test generation. These tools cannot make up for poor testability of the code and have a hard time in succeeding or are not even applicable without first improving the design of the software system.
大多数企业依靠大量的软件来执行日常操作。该软件对业务至关重要,因为该软件中的缺陷对收入和客户满意度有重大影响。验证该软件的主要手段是测试。我们对Java软件包进行了广泛的分析,以评估其单元可测试性。结果表明,软件存储库中的代码通常被分成非常平凡的代码、可进行单元测试的非平凡代码和不易进行单元测试的代码。这带来了关于使用测试覆盖度量和可测试性设计的有趣考虑,这对于测试效率和有效性是至关重要的。缺乏单元可测试性是应用执行自动化验证和测试生成的工具的障碍。这些工具不能弥补代码较差的可测试性,并且很难成功,或者在没有首先改进软件系统设计的情况下甚至无法应用。
{"title":"How Testable is Business Software?","authors":"P. Schrammel","doi":"10.34727/2020/isbn.978-3-85448-042-6_4","DOIUrl":"https://doi.org/10.34727/2020/isbn.978-3-85448-042-6_4","url":null,"abstract":"Most businesses rely on a significant stack of software to perform their daily operations. This software is business-critical as defects in this software have major impacts on revenue and customer satisfaction. The primary means for verification of this software is testing. We conducted an extensive analysis of Java software packages to evaluate their unit-testability. The results show that code in software repositories is typically split into portions of very trivial code, nontrivial code that is unit-testable, and code that cannot be unit-tested easily. This brings up interesting considerations regarding the use of test coverage metrics and design for testability, which is crucial for testing efficiency and effectiveness. Lack of unit-testability is an obstacle to applying tools that perform automated verification and test generation. These tools cannot make up for poor testability of the code and have a hard time in succeeding or are not even applicable without first improving the design of the software system.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"33 1","pages":"1"},"PeriodicalIF":0.0,"publicationDate":"2020-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81273471","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
From Correctness to High Quality 从正确性到高质量
Pub Date : 2020-01-01 DOI: 10.34727/2020/isbn.978-3-85448-042-6_5
O. Kupferman
{"title":"From Correctness to High Quality","authors":"O. Kupferman","doi":"10.34727/2020/isbn.978-3-85448-042-6_5","DOIUrl":"https://doi.org/10.34727/2020/isbn.978-3-85448-042-6_5","url":null,"abstract":"","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"3 1","pages":"1"},"PeriodicalIF":0.0,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81614445","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}
引用次数: 0
The FMCAD 2020 Student Forum FMCAD 2020学生论坛
Pub Date : 2020-01-01 DOI: 10.34727/2020/isbn.978-3-85448-042-6_6
P. Schrammel
{"title":"The FMCAD 2020 Student Forum","authors":"P. Schrammel","doi":"10.34727/2020/isbn.978-3-85448-042-6_6","DOIUrl":"https://doi.org/10.34727/2020/isbn.978-3-85448-042-6_6","url":null,"abstract":"","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"56 1","pages":"1"},"PeriodicalIF":0.0,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77703026","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
Concurrent Chaining Hash Maps for Software Model Checking 用于软件模型检查的并发链哈希映射
Pub Date : 2019-10-01 DOI: 10.23919/FMCAD.2019.8894279
F. V. D. Berg, J. V. D. Pol
Stateful model checking creates numerous states which need to be stored and checked if already visited. One option for such storage is a hash map and this has been used in many model checkers. In particular, we are interested in the performance of concurrent hash maps for use in multi-core model checkers with a variable state vector size. Previous research claimed that open addressing was the best performing method for the parallel speedup of concurrent hash maps. However, here we demonstrate that chaining lends itself perfectly for use in a concurrent setting.We implemented 12 hash map variants, all aiming at multicore efficiency. 8 of our implementations support variable-length key-value pairs. We compare our implementations and 22 other hash maps by means of an extensive test suite. Of these 34 hash maps, we show the representative performance of 11 hash maps. Our implementations not only support state vectors of variable length, but also feature superior scalability compared with competing hash maps. Our benchmarks show that on 96 cores, our best hash map is between 1.3 and 2.6 times faster than competing hash maps, for a load factor under 1. For higher load factors, it is an order of magnitude faster.
有状态模型检查创建了许多需要存储和检查的状态,如果已经访问过。这种存储的一种选择是散列映射,这已经在许多模型检查器中使用。特别是,我们对并发哈希映射的性能很感兴趣,因为它可以用于具有可变状态向量大小的多核模型检查器。先前的研究表明,开放寻址是并发哈希映射并行加速的最佳方法。然而,这里我们演示了链接非常适合在并发设置中使用。我们实现了12种散列映射变体,都是为了提高多核效率。我们的实现中有8个支持变长键值对。我们通过一个广泛的测试套件来比较我们的实现和其他22个散列映射。在这34个哈希映射中,我们展示了11个哈希映射的代表性性能。我们的实现不仅支持可变长度的状态向量,而且与竞争的哈希映射相比,还具有优越的可伸缩性。我们的基准测试显示,在96核上,当负载因子低于1时,我们最好的哈希映射比竞争对手的哈希映射快1.3到2.6倍。对于更高的负载因子,它的速度要快一个数量级。
{"title":"Concurrent Chaining Hash Maps for Software Model Checking","authors":"F. V. D. Berg, J. V. D. Pol","doi":"10.23919/FMCAD.2019.8894279","DOIUrl":"https://doi.org/10.23919/FMCAD.2019.8894279","url":null,"abstract":"Stateful model checking creates numerous states which need to be stored and checked if already visited. One option for such storage is a hash map and this has been used in many model checkers. In particular, we are interested in the performance of concurrent hash maps for use in multi-core model checkers with a variable state vector size. Previous research claimed that open addressing was the best performing method for the parallel speedup of concurrent hash maps. However, here we demonstrate that chaining lends itself perfectly for use in a concurrent setting.We implemented 12 hash map variants, all aiming at multicore efficiency. 8 of our implementations support variable-length key-value pairs. We compare our implementations and 22 other hash maps by means of an extensive test suite. Of these 34 hash maps, we show the representative performance of 11 hash maps. Our implementations not only support state vectors of variable length, but also feature superior scalability compared with competing hash maps. Our benchmarks show that on 96 cores, our best hash map is between 1.3 and 2.6 times faster than competing hash maps, for a load factor under 1. For higher load factors, it is an order of magnitude faster.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"1 1","pages":"46-54"},"PeriodicalIF":0.0,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75782805","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}
引用次数: 2
An Increasing Need for Formality (Keynote) 日益增长的形式需求(主题演讲)
Pub Date : 2019-10-01 DOI: 10.23919/fmcad.2019.8894255
M. Dixon
The talk will touch on a number of practical opportunities for formal modeling and methods that Intel sees in HW security research including: instruction sets; the proliferation of programmable agents within SoCs; and negative space testing.
该演讲将涉及英特尔在硬件安全研究中看到的形式化建模和方法的一些实际机会,包括:指令集;soc中可编程代理的激增;负空间测试。
{"title":"An Increasing Need for Formality (Keynote)","authors":"M. Dixon","doi":"10.23919/fmcad.2019.8894255","DOIUrl":"https://doi.org/10.23919/fmcad.2019.8894255","url":null,"abstract":"The talk will touch on a number of practical opportunities for formal modeling and methods that Intel sees in HW security research including: instruction sets; the proliferation of programmable agents within SoCs; and negative space testing.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"75 1","pages":"1"},"PeriodicalIF":0.0,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80680096","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}
引用次数: 0
The FMCAD 2019 Student Forum FMCAD 2019学生论坛
Pub Date : 2019-10-01 DOI: 10.23919/fmcad.2019.8894257
Grigory Fedyukovich
The Student Forum at the International Conference on Formal Methods in Computer-Aided Design (FMCAD) provides a platform for (under-)graduate students to introduce their research to the Formal Methods community and solicit feedback. In 2019, the event took place in San Jose, California. Twenty three 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 fields of verification and synthesis.
计算机辅助设计中的形式方法国际会议(FMCAD)的学生论坛为(本科)研究生提供了一个向形式方法社区介绍他们的研究并征求反馈的平台。2019年,该活动在加利福尼亚州圣何塞举行。23名学生应邀做了一个简短的演讲,并展示了一张展示他们作品的海报。这些发言涉及核查和综合领域的广泛议题。
{"title":"The FMCAD 2019 Student Forum","authors":"Grigory Fedyukovich","doi":"10.23919/fmcad.2019.8894257","DOIUrl":"https://doi.org/10.23919/fmcad.2019.8894257","url":null,"abstract":"The Student Forum at the International Conference on Formal Methods in Computer-Aided Design (FMCAD) provides a platform for (under-)graduate students to introduce their research to the Formal Methods community and solicit feedback. In 2019, the event took place in San Jose, California. Twenty three 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 fields of verification and synthesis.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"43 1","pages":"1"},"PeriodicalIF":0.0,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81744605","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}
引用次数: 0
Safe and Interactive Autonomy: A Journey Starting from Formal Methods (Keynote) 安全和交互式自治:从形式化方法开始的旅程(主题演讲)
Pub Date : 2019-10-01 DOI: 10.23919/fmcad.2019.8894247
Dorsa Sadigh
Todays society is rapidly advancing towards autonomous systems that interact and collaborate with humans, e.g., semiautonomous vehicles interacting with drivers and pedestrians, medical robots used in collaboration with doctors, or service robots interacting with their users in smart homes. With the emergence of autonomous systems in our every day lives, we need to design algorithms and tools that enable safe and seamless interactions with people.In this talk, I will start with my journey in providing safety for human-robot systems by discussing a spectrum of views on safe autonomous systems including a formal methods perspective for synthesizing provably correct controllers, a robust control approach, and more recent advances in safe learning and verification. I will then discuss one of the main challenges of safety of human-robot systems, i.e., studying how robots influence humans actions in one-on-one or group settings. This is usually overlooked by assuming humans act as external disturbances just like moving obstacles, or assuming that automation can always help societies without actually considering how humans can be impacted. I will talk about our recent work in building computational models of human behavior from expert demonstrations and preferences in interaction with autonomous systems and challenges it introduces for safety and robustness verification.
当今社会正迅速向与人类互动和协作的自主系统发展,例如,与驾驶员和行人互动的半自动车辆,与医生合作使用的医疗机器人,或与智能家居中的用户互动的服务机器人。随着自动化系统在我们日常生活中的出现,我们需要设计算法和工具,使我们能够与人进行安全无缝的互动。在这次演讲中,我将通过讨论安全自主系统的一系列观点来开始我为人机系统提供安全的旅程,包括用于合成可证明正确的控制器的形式化方法视角,鲁棒控制方法,以及安全学习和验证方面的最新进展。然后,我将讨论人机系统安全的主要挑战之一,即研究机器人如何在一对一或群体设置中影响人类的行为。这一点通常被忽视,因为我们假设人类就像移动障碍物一样充当外部干扰,或者假设自动化总是能帮助社会,而没有真正考虑人类会受到怎样的影响。我将讨论我们最近在建立人类行为计算模型方面的工作,这些模型来自专家演示和与自主系统交互时的偏好,以及它为安全性和鲁棒性验证带来的挑战。
{"title":"Safe and Interactive Autonomy: A Journey Starting from Formal Methods (Keynote)","authors":"Dorsa Sadigh","doi":"10.23919/fmcad.2019.8894247","DOIUrl":"https://doi.org/10.23919/fmcad.2019.8894247","url":null,"abstract":"Todays society is rapidly advancing towards autonomous systems that interact and collaborate with humans, e.g., semiautonomous vehicles interacting with drivers and pedestrians, medical robots used in collaboration with doctors, or service robots interacting with their users in smart homes. With the emergence of autonomous systems in our every day lives, we need to design algorithms and tools that enable safe and seamless interactions with people.In this talk, I will start with my journey in providing safety for human-robot systems by discussing a spectrum of views on safe autonomous systems including a formal methods perspective for synthesizing provably correct controllers, a robust control approach, and more recent advances in safe learning and verification. I will then discuss one of the main challenges of safety of human-robot systems, i.e., studying how robots influence humans actions in one-on-one or group settings. This is usually overlooked by assuming humans act as external disturbances just like moving obstacles, or assuming that automation can always help societies without actually considering how humans can be impacted. I will talk about our recent work in building computational models of human behavior from expert demonstrations and preferences in interaction with autonomous systems and challenges it introduces for safety and robustness verification.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"83 1","pages":"1"},"PeriodicalIF":0.0,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87250674","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}
引用次数: 0
Lazy proofs for DPLL(T)-based SMT solvers 基于DPLL(T)的SMT求解器的惰性证明
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886666
Guy Katz, Clark W. Barrett, C. Tinelli, Andrew Reynolds, Liana Hadarean
With the integration of SMT solvers into analysis frameworks aimed at ensuring a system's end-to-end correctness, having a high level of confidence in these solvers' results has become crucial. For unsatisfiable queries, a reasonable approach is to have the solver return an independently checkable proof of unsatisfiability. We propose a lazy, extensible and robust method for enhancing DPLL(T)-style SMT solvers with proof-generation capabilities. Our method maintains separate Boolean-level and theory-level proofs, and weaves them together into one coherent artifact. Each theory-specific solver is called upon lazily, a posteriori, to prove precisely those solution steps it is responsible for and that are needed for the final proof. We present an implementation of our technique in the CVC4 SMT solver, capable of producing unsatisfiability proofs for quantifier-free queries involving uninterpreted functions, arrays, bitvectors and combinations thereof. We discuss an evaluation of our tool using industrial benchmarks and benchmarks from the SMT-LIB library, which shows promising results.
随着将SMT求解器集成到旨在确保系统端到端正确性的分析框架中,对这些求解器的结果具有高度的信心变得至关重要。对于不可满足的查询,合理的方法是让求解器返回一个独立的可检查的不可满足性证明。我们提出了一种懒惰的、可扩展的和健壮的方法来增强具有证明生成能力的DPLL(T)风格的SMT求解器。我们的方法保持单独的布尔级和理论级证明,并将它们编织成一个连贯的工件。每个特定理论的求解器都被懒散地、事后地要求精确地证明它负责的解步骤,以及最终证明所需要的解步骤。我们在CVC4 SMT求解器中提出了我们的技术的实现,能够为涉及未解释的函数,数组,位向量及其组合的无量化查询产生不满意证明。我们讨论了使用工业基准测试和来自SMT-LIB库的基准测试对我们的工具进行的评估,结果显示了令人鼓舞的结果。
{"title":"Lazy proofs for DPLL(T)-based SMT solvers","authors":"Guy Katz, Clark W. Barrett, C. Tinelli, Andrew Reynolds, Liana Hadarean","doi":"10.1109/FMCAD.2016.7886666","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886666","url":null,"abstract":"With the integration of SMT solvers into analysis frameworks aimed at ensuring a system's end-to-end correctness, having a high level of confidence in these solvers' results has become crucial. For unsatisfiable queries, a reasonable approach is to have the solver return an independently checkable proof of unsatisfiability. We propose a lazy, extensible and robust method for enhancing DPLL(T)-style SMT solvers with proof-generation capabilities. Our method maintains separate Boolean-level and theory-level proofs, and weaves them together into one coherent artifact. Each theory-specific solver is called upon lazily, a posteriori, to prove precisely those solution steps it is responsible for and that are needed for the final proof. We present an implementation of our technique in the CVC4 SMT solver, capable of producing unsatisfiability proofs for quantifier-free queries involving uninterpreted functions, arrays, bitvectors and combinations thereof. We discuss an evaluation of our tool using industrial benchmarks and benchmarks from the SMT-LIB library, which shows promising results.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"13 1","pages":"93-100"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75777590","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}
引用次数: 28
Verifiable hierarchical protocols with network invariants on parametric systems 参数系统上具有网络不变量的可验证分层协议
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886667
Opeoluwa Matthews, Jesse D. Bingham, Daniel J. Sorin
We present Neo, a framework for designing pre-verified protocol components that can be instantiated and connected in an arbitrarily large hierarchy (tree), with a guarantee that the whole system satisfies a given safety property. We employ the idea of network invariants to handle correctness for arbitrary depths in the hierarchy. Orthogonally, we leverage a parameterized model checker (Cubicle) to allow for a parametric number of children at each internal node of the tree. We believe this is the first time these two distinct dimensions of configuration have been together tackled in a verification approach, and also the first time a proof of an observational preorder (as required by network invariants) has been formulated inside a parametric model checker. Aside from the natural up/down communication between a child and a parent, we allow for peer-to-peer communication, since many real protocol optimizations rely on this paradigm. The paper details the Neo theory, which is built upon the Input-Output Automata formalism, and demonstrates the approach on an example hierarchical cache coherence protocol.
我们提出了Neo,一个用于设计预先验证的协议组件的框架,可以在任意大的层次结构(树)中实例化和连接,并保证整个系统满足给定的安全属性。我们采用网络不变量的思想来处理层次结构中任意深度的正确性。在正交方面,我们利用一个参数化的模型检查器(隔间)来允许树的每个内部节点上的子节点的参数数量。我们相信这是第一次在验证方法中一起处理这两个不同的配置维度,也是第一次在参数模型检查器中制定了观测预顺序的证明(如网络不变量所要求的)。除了子节点和父节点之间自然的上下通信之外,我们还允许点对点通信,因为许多真正的协议优化依赖于这种范式。本文详细介绍了建立在输入-输出自动机形式主义基础上的Neo理论,并在一个示例分层缓存一致性协议上演示了该方法。
{"title":"Verifiable hierarchical protocols with network invariants on parametric systems","authors":"Opeoluwa Matthews, Jesse D. Bingham, Daniel J. Sorin","doi":"10.1109/FMCAD.2016.7886667","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886667","url":null,"abstract":"We present Neo, a framework for designing pre-verified protocol components that can be instantiated and connected in an arbitrarily large hierarchy (tree), with a guarantee that the whole system satisfies a given safety property. We employ the idea of network invariants to handle correctness for arbitrary depths in the hierarchy. Orthogonally, we leverage a parameterized model checker (Cubicle) to allow for a parametric number of children at each internal node of the tree. We believe this is the first time these two distinct dimensions of configuration have been together tackled in a verification approach, and also the first time a proof of an observational preorder (as required by network invariants) has been formulated inside a parametric model checker. Aside from the natural up/down communication between a child and a parent, we allow for peer-to-peer communication, since many real protocol optimizations rely on this paradigm. The paper details the Neo theory, which is built upon the Input-Output Automata formalism, and demonstrates the approach on an example hierarchical cache coherence protocol.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"30 1","pages":"101-108"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77683254","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}
引用次数: 9
期刊
2016 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