首页 > 最新文献

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

英文 中文
Network verification - When Clarke meets Cerf 网络验证-当Clarke遇到Cerf时
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886649
G. Varghese
Surveys reveal that network outages are prevalent, and that many outages take hours to resolve, resulting in significant lost revenue. Many bugs are caused by errors in configuration files which are programmed using arcane, low-level languages, akin to machine code. Taking our cue from program and hardware verification, we suggest fresh approaches. I will first describe a geometric model of network forwarding called Header Space. While header space analysis is similar to finite state machine verification, we exploit domain-specific structure to scale better than off-the shelf model checkers. Next, I show how to exploit physical symmetry to scale network verification for large data centers. While Emerson and Sistla showed how to exploit symmetry for model checking in 1996, they exploited symmetry on the logical Kripke structure. While header space models allow us to verify the forwarding tables in routers, there are also routing protocols such as BGP that build the forwarding tables. We show to go from header space verification to what we call control space verification to proactively catch latent bugs in BGP configurations. I will end with a vision for what we call Network Design Automation to build a suite of tools for networks inspired by the Electronic Design Automation Industry. (With collaborators at CMU, Edinburgh, MSR, Stanford, and UCLA.)
调查显示,网络中断非常普遍,许多中断需要数小时才能解决,从而导致重大的收入损失。许多错误是由配置文件中的错误引起的,这些错误是用晦涩的低级语言编写的,类似于机器码。根据程序和硬件验证的提示,我们建议采用新的方法。我将首先描述一个称为报头空间的网络转发的几何模型。虽然报头空间分析类似于有限状态机验证,但我们利用特定于领域的结构来比现成的模型检查器更好地扩展。接下来,我将展示如何利用物理对称性来扩展大型数据中心的网络验证。当爱默生和西斯拉在1996年展示了如何利用对称性进行模型检验时,他们利用了逻辑克里普克结构的对称性。虽然报头空间模型允许我们验证路由器中的转发表,但也有路由协议(如BGP)来构建转发表。我们展示了从报头空间验证到我们所谓的控制空间验证,以主动捕获BGP配置中的潜在错误。我将以一个我们称之为网络设计自动化的愿景来结束,这个愿景是受电子设计自动化行业的启发,为网络构建一套工具。(合作者包括CMU、爱丁堡大学、MSR、斯坦福大学和加州大学洛杉矶分校。)
{"title":"Network verification - When Clarke meets Cerf","authors":"G. Varghese","doi":"10.1109/FMCAD.2016.7886649","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886649","url":null,"abstract":"Surveys reveal that network outages are prevalent, and that many outages take hours to resolve, resulting in significant lost revenue. Many bugs are caused by errors in configuration files which are programmed using arcane, low-level languages, akin to machine code. Taking our cue from program and hardware verification, we suggest fresh approaches. I will first describe a geometric model of network forwarding called Header Space. While header space analysis is similar to finite state machine verification, we exploit domain-specific structure to scale better than off-the shelf model checkers. Next, I show how to exploit physical symmetry to scale network verification for large data centers. While Emerson and Sistla showed how to exploit symmetry for model checking in 1996, they exploited symmetry on the logical Kripke structure. While header space models allow us to verify the forwarding tables in routers, there are also routing protocols such as BGP that build the forwarding tables. We show to go from header space verification to what we call control space verification to proactively catch latent bugs in BGP configurations. I will end with a vision for what we call Network Design Automation to build a suite of tools for networks inspired by the Electronic Design Automation Industry. (With collaborators at CMU, Edinburgh, MSR, Stanford, and UCLA.)","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"6 1","pages":"3"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81210847","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
Hybrid partial order reduction with under-approximate dynamic points-to and determinacy information 基于欠近似动态点和确定性信息的混合偏阶约简
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886672
P. Parízek
Verification techniques for concurrent systems are often based on systematic state space traversal. An important piece of such techniques is partial order reduction (POR). Many algorithms of POR have been already developed, each having specific advantages and drawbacks. For example, fully dynamic POR is very precise but it has to check every pair of visible actions to detect all interferences. Approaches involving static analysis can exploit knowledge about future behavior of program threads, but they have limited precision. We present a new hybrid POR algorithm that builds upon (i) dynamic POR and (ii) hybrid field access analysis that combines static analysis with data taken on-the-fly from dynamic program states. The key feature of our algorithm is usage of under-approximate dynamic points-to and determinacy information, which is gradually refined during a run of the state space traversal procedure. Knowledge of dynamic points-to sets for local variables improves precision of the field access analysis. Our experimental results show that the proposed hybrid POR achieves better performance than existing techniques on selected benchmarks, and it enables fast detection of concurrency errors.
并发系统的验证技术通常基于系统状态空间遍历。这种技术的一个重要部分是偏序约简(POR)。目前已经开发了许多POR算法,每种算法都有其特定的优点和缺点。例如,全动态POR非常精确,但它必须检查每一对可见动作以检测所有干扰。涉及静态分析的方法可以利用有关程序线程未来行为的知识,但它们的精度有限。我们提出了一种新的混合POR算法,该算法建立在(i)动态POR和(ii)混合现场访问分析的基础上,该分析将静态分析与动态程序状态的实时数据相结合。该算法的主要特点是使用了欠近似的动态点和确定性信息,并在状态空间遍历过程中逐步改进。局部变量的动态点到集的知识提高了现场访问分析的精度。我们的实验结果表明,所提出的混合POR在选定的基准测试上取得了比现有技术更好的性能,并且能够快速检测并发错误。
{"title":"Hybrid partial order reduction with under-approximate dynamic points-to and determinacy information","authors":"P. Parízek","doi":"10.1109/FMCAD.2016.7886672","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886672","url":null,"abstract":"Verification techniques for concurrent systems are often based on systematic state space traversal. An important piece of such techniques is partial order reduction (POR). Many algorithms of POR have been already developed, each having specific advantages and drawbacks. For example, fully dynamic POR is very precise but it has to check every pair of visible actions to detect all interferences. Approaches involving static analysis can exploit knowledge about future behavior of program threads, but they have limited precision. We present a new hybrid POR algorithm that builds upon (i) dynamic POR and (ii) hybrid field access analysis that combines static analysis with data taken on-the-fly from dynamic program states. The key feature of our algorithm is usage of under-approximate dynamic points-to and determinacy information, which is gradually refined during a run of the state space traversal procedure. Knowledge of dynamic points-to sets for local variables improves precision of the field access analysis. Our experimental results show that the proposed hybrid POR achieves better performance than existing techniques on selected benchmarks, and it enables fast detection of concurrency errors.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"283 1","pages":"141-148"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76826530","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
Trustworthy specifications of ARM® v8-A and v8-M system level architecture ARM®v8-A和v8-M系统级架构的可靠规格
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886675
A. Reid
Processor specifications are of critical importance for verifying programs, compilers, operating systems/hypervisors, and, of course, for verifying microprocessors themselves. But to be useful, the scope of these specifications must be sufficient for the task, the specification must be applicable to processors of interest and the specification must be trustworthy. This paper describes a 5 year project to change ARM's existing architecture specification process so that machine-readable, executable specifications can be automatically generated from the same materials used to generate ARM's conventional architecture documentation. We have developed executable specifications of both ARM's A-class and M-class processor architectures that are complete enough and trustworthy enough that we have used them to formally verify ARM processors using bounded model checking. In particular, our specifications include the semantics of the most security sensitive parts of the processor: the memory and register protection mechanisms and the exception mechanisms that trigger transitions between different modes. Most importantly, we have applied a diverse set of methods including ARM's internal processor test suites to improve our trust in the specification using many other expressions of the architectural specification such as ARM's simulators, testsuites and processors to defend against common-mode failure. In the process, we have also found bugs in all those artifacts: testing specifications is very much a two-way street. While there have been previous specifications of ARM processors, their scope has excluded the system architecture, their applicability has excluded newer processors and M-class, and their trustworthiness has not been established as thoroughly. Our focus has been on enabling the formal verification of ARM processors but, recognising the value of this specification for verifying software, we are currently preparing a public release of the machine-readable specification.
处理器规范对于验证程序、编译器、操作系统/管理程序,当然还有验证微处理器本身,都是至关重要的。但是要发挥作用,这些规范的范围必须足以完成任务,规范必须适用于感兴趣的处理器,并且规范必须值得信赖。本文描述了一个为期5年的项目,该项目旨在改变ARM现有的体系结构规范流程,使机器可读、可执行的规范可以从用于生成ARM传统体系结构文档的相同材料中自动生成。我们已经开发了ARM a类和m类处理器架构的可执行规范,这些规范足够完整和可信,我们已经使用它们来使用有界模型检查正式验证ARM处理器。特别是,我们的规范包括处理器中最安全敏感部分的语义:内存和寄存器保护机制以及触发不同模式之间转换的异常机制。最重要的是,我们已经应用了多种方法,包括ARM的内部处理器测试套件,以提高我们对规范的信任,使用许多架构规范的其他表达,如ARM的模拟器、测试套件和处理器来防御共模故障。在这个过程中,我们还发现了所有这些工件中的错误:测试规范是一条双向的道路。虽然之前有ARM处理器的规范,但它们的范围排除了系统架构,它们的适用性排除了较新的处理器和m类,并且它们的可信度没有完全建立起来。我们的重点是实现ARM处理器的正式验证,但是,认识到该规范对验证软件的价值,我们目前正在准备公开发布机器可读规范。
{"title":"Trustworthy specifications of ARM® v8-A and v8-M system level architecture","authors":"A. Reid","doi":"10.1109/FMCAD.2016.7886675","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886675","url":null,"abstract":"Processor specifications are of critical importance for verifying programs, compilers, operating systems/hypervisors, and, of course, for verifying microprocessors themselves. But to be useful, the scope of these specifications must be sufficient for the task, the specification must be applicable to processors of interest and the specification must be trustworthy. This paper describes a 5 year project to change ARM's existing architecture specification process so that machine-readable, executable specifications can be automatically generated from the same materials used to generate ARM's conventional architecture documentation. We have developed executable specifications of both ARM's A-class and M-class processor architectures that are complete enough and trustworthy enough that we have used them to formally verify ARM processors using bounded model checking. In particular, our specifications include the semantics of the most security sensitive parts of the processor: the memory and register protection mechanisms and the exception mechanisms that trigger transitions between different modes. Most importantly, we have applied a diverse set of methods including ARM's internal processor test suites to improve our trust in the specification using many other expressions of the architectural specification such as ARM's simulators, testsuites and processors to defend against common-mode failure. In the process, we have also found bugs in all those artifacts: testing specifications is very much a two-way street. While there have been previous specifications of ARM processors, their scope has excluded the system architecture, their applicability has excluded newer processors and M-class, and their trustworthiness has not been established as thoroughly. Our focus has been on enabling the formal verification of ARM processors but, recognising the value of this specification for verifying software, we are currently preparing a public release of the machine-readable specification.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"22 1","pages":"161-168"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84660121","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}
引用次数: 70
The FMCAD 2016 graduate student forum FMCAD 2016研究生论坛
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886654
Hossein Hojjat
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 2016, the event took place in Mountain View, California, as integral part of the FMCAD conference. Ten 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 and synthesis, including automated reasoning, model checking of hardware, software, as well as hybrid systems, verification and synthesis of networks, and application of artificial intelligence techniques to circuit design.
FMCAD学生论坛为处于任何职业阶段的研究生提供了一个平台,向更广泛的形式方法社区介绍他们的研究,并征求反馈。2016年,该活动在加州山景城举行,作为FMCAD会议的组成部分。十名学生应邀做了一个简短的演讲,并展示了一张展示他们作品的海报。报告涵盖了验证和综合领域的广泛主题,包括自动推理,硬件、软件和混合系统的模型检查,网络的验证和综合,以及人工智能技术在电路设计中的应用。
{"title":"The FMCAD 2016 graduate student forum","authors":"Hossein Hojjat","doi":"10.1109/FMCAD.2016.7886654","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886654","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 2016, the event took place in Mountain View, California, as integral part of the FMCAD conference. Ten 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 and synthesis, including automated reasoning, model checking of hardware, software, as well as hybrid systems, verification and synthesis of networks, and application of artificial intelligence techniques to circuit design.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"30 1","pages":"8-8"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86766676","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
Extracting behaviour from an executable instruction set model 从可执行指令集模型中提取行为
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886658
B. Campbell, I. Stark
Presenting large formal instruction set models as executable functions makes them accessible to engineers and useful for less formal purposes such as simulation. However, it is more difficult to extract information about the behaviour of individual instructions for reasoning. We present a method which combines symbolic evaluation and symbolic execution techniques to provide a rule-based view of instruction behaviour, with particular application to automatic test generation for large MIPS-like models.
将大型的正式指令集模型表示为可执行的函数,使得工程师可以访问它们,并且对于模拟等不太正式的目的也很有用。然而,提取用于推理的单个指令的行为信息是比较困难的。我们提出了一种结合符号评估和符号执行技术的方法,以提供基于规则的指令行为视图,特别适用于大型mips类模型的自动测试生成。
{"title":"Extracting behaviour from an executable instruction set model","authors":"B. Campbell, I. Stark","doi":"10.1109/FMCAD.2016.7886658","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886658","url":null,"abstract":"Presenting large formal instruction set models as executable functions makes them accessible to engineers and useful for less formal purposes such as simulation. However, it is more difficult to extract information about the behaviour of individual instructions for reasoning. We present a method which combines symbolic evaluation and symbolic execution techniques to provide a rule-based view of instruction behaviour, with particular application to automatic test generation for large MIPS-like models.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"38 1","pages":"33-40"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77649866","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}
引用次数: 6
Efficient uninterpreted function abstraction and refinement for word-level model checking 用于字级模型检查的高效的未解释函数抽象和细化
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886662
Yen-Sheng Ho, P. Chauhan, Pritam Roy, A. Mishchenko, R. Brayton
Methods for word-level model checking based on purely bit-level techniques have difficulties with heavy arithmetic logic. Word-level and SMT approaches often are limited by relying on (incomplete) bounded model checking. UFAR, a hybrid word- and bit-level approach, addresses these issues, taking advantage of modern bit-level sequential techniques while heavy arithmetic logic is addressed by word-level abstraction and the use of uninterpreted function (UF) constraints. The methods and efficiency improvements developed for UFAR enabled it to prove 2422 of a set of 2492 industrial sequential model checking problems within a 1-hour limit, while a bit-level model checker super prove completed only 2115 of these within the same limit.
基于纯位级技术的字级模型检测方法存在算术逻辑繁重的问题。词级和SMT方法常常受到依赖(不完全)有界模型检查的限制。UFAR是一种字级和位级的混合方法,它利用现代的位级顺序技术解决了这些问题,而通过字级抽象和使用未解释函数(UF)约束来解决繁重的算术逻辑。为UFAR开发的方法和效率改进使其能够在1小时内证明一组2492个工业序列模型检查问题中的2422个,而位级模型检查器在相同的限制内仅完成2115个。
{"title":"Efficient uninterpreted function abstraction and refinement for word-level model checking","authors":"Yen-Sheng Ho, P. Chauhan, Pritam Roy, A. Mishchenko, R. Brayton","doi":"10.1109/FMCAD.2016.7886662","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886662","url":null,"abstract":"Methods for word-level model checking based on purely bit-level techniques have difficulties with heavy arithmetic logic. Word-level and SMT approaches often are limited by relying on (incomplete) bounded model checking. UFAR, a hybrid word- and bit-level approach, addresses these issues, taking advantage of modern bit-level sequential techniques while heavy arithmetic logic is addressed by word-level abstraction and the use of uninterpreted function (UF) constraints. The methods and efficiency improvements developed for UFAR enabled it to prove 2422 of a set of 2492 industrial sequential model checking problems within a 1-hour limit, while a bit-level model checker super prove completed only 2115 of these within the same limit.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"82 1","pages":"65-72"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81216493","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}
引用次数: 13
Combining requirement mining, software model checking and simulation-based verification for industrial automotive systems 结合需求挖掘、软件模型检查和基于仿真的工业汽车系统验证
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886680
Tomoya Yamaguchi, T. Kaga, Alexandre Donzé, S. Seshia
The verification and validation of industrial closed-loop automotive systems still remains a major challenge. The overall goal is to verify properties of the closed-loop combination of control software and physical plant. While current software model-checking techniques can be applied on a software component of the system, the end result is not very useful unless the interactions with the physical plant and other software components are captured. To this end, we present an industrial case study in which we combine requirement mining, software model-checking, and simulation-based verification to find issues in industrial automotive systems. Our methodology combines the the scalability of simulation-based verification of hybrid systems with the effectiveness of software model-checking at the unit level. We presents two case studies: one on a publicly available Abstract Fuel Control System benchmark and another on an actual production SiLS (Software in the Loop Simulator) benchmark. Together these case studies demonstrate the practicality of the proposed methodology.
工业闭环汽车系统的验证和验证仍然是一个重大挑战。总体目标是验证控制软件和物理设备的闭环组合的特性。虽然当前的软件模型检查技术可以应用于系统的软件组件,但除非捕获与物理设备和其他软件组件的交互,否则最终结果不是很有用。为此,我们提出了一个工业案例研究,其中我们结合了需求挖掘,软件模型检查和基于仿真的验证来发现工业汽车系统中的问题。我们的方法结合了基于仿真的混合系统验证的可扩展性和单元级软件模型检查的有效性。我们介绍了两个案例研究:一个是公开的抽象燃料控制系统基准测试,另一个是实际生产的SiLS(软件在环模拟器)基准测试。这些案例研究共同证明了所提出方法的实用性。
{"title":"Combining requirement mining, software model checking and simulation-based verification for industrial automotive systems","authors":"Tomoya Yamaguchi, T. Kaga, Alexandre Donzé, S. Seshia","doi":"10.1109/FMCAD.2016.7886680","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886680","url":null,"abstract":"The verification and validation of industrial closed-loop automotive systems still remains a major challenge. The overall goal is to verify properties of the closed-loop combination of control software and physical plant. While current software model-checking techniques can be applied on a software component of the system, the end result is not very useful unless the interactions with the physical plant and other software components are captured. To this end, we present an industrial case study in which we combine requirement mining, software model-checking, and simulation-based verification to find issues in industrial automotive systems. Our methodology combines the the scalability of simulation-based verification of hybrid systems with the effectiveness of software model-checking at the unit level. We presents two case studies: one on a publicly available Abstract Fuel Control System benchmark and another on an actual production SiLS (Software in the Loop Simulator) benchmark. Together these case studies demonstrate the practicality of the proposed methodology.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"16 1","pages":"201-204"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87126501","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}
引用次数: 21
Machine learning and systems for the next frontier in formal verification 机器学习和系统在形式验证的下一个前沿
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886650
Manish Pandey
This tutorial covers basics of machine learning, systems and infrastructure considerations for performing machine learning at scale, and applications of machine learning to improve formal verification performance and usability. It starts with blackbox classifier training with gradient descent, and proceeds on to deep network training and simple convolutional neural networks. Next, it discusses how machine learning can be performed at scale, overcoming the performance and throughput limitations of traditional compute and storage systems. Finally, the tutorial describes several ways in which machine learning can be applied for improving formal tools performance and enhancing debug capabilities.
本教程涵盖了机器学习的基础知识,大规模执行机器学习的系统和基础设施考虑因素,以及机器学习的应用,以提高形式验证的性能和可用性。它从使用梯度下降的黑盒分类器训练开始,然后进行深度网络训练和简单卷积神经网络。接下来,它讨论了如何大规模执行机器学习,克服传统计算和存储系统的性能和吞吐量限制。最后,本教程描述了机器学习可以用于改进正式工具性能和增强调试能力的几种方法。
{"title":"Machine learning and systems for the next frontier in formal verification","authors":"Manish Pandey","doi":"10.1109/FMCAD.2016.7886650","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886650","url":null,"abstract":"This tutorial covers basics of machine learning, systems and infrastructure considerations for performing machine learning at scale, and applications of machine learning to improve formal verification performance and usability. It starts with blackbox classifier training with gradient descent, and proceeds on to deep network training and simple convolutional neural networks. Next, it discusses how machine learning can be performed at scale, overcoming the performance and throughput limitations of traditional compute and storage systems. Finally, the tutorial describes several ways in which machine learning can be applied for improving formal tools performance and enhancing debug capabilities.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"3 5","pages":"4-4"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91436992","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
Reducing interpolant circuit size by ad-hoc logic synthesis and SAT-based weakening 通过自组织逻辑合成和基于sat的弱化来减小插补电路的尺寸
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886657
G. Cabodi, P. Camurati, M. Palena, P. Pasini, D. Vendraminetto
We address the problem of reducing the size of Craig interpolants used in SAT-based Model Checking. Craig interpolants are AND-OR circuits, generated by post-processing refutation proofs of SAT solvers. Whereas it is well known that interpolants are highly redundant, their compaction is typically tackled by reducing the proof graph and/or by exploiting standard logic synthesis techniques. Furthermore, strengthening and weakening have been studied as an option to control interpolant quality. In this paper we propose two interpolant compaction techniques: (1) A set of ad-hoc logic synthesis functions that, revisiting known logic synthesis approaches, specifically address speed and scalability. Though general and not restricted to interpolants, these techniques target the main sources of redundancy in interpolant circuits. (2) An interpolant weakening technique, where the UNSAT core extracted from an additional SAT query is used to obtain a gate-level abstraction of the interpolant. The abstraction introduces fresh new variables at gate cuts that must be quantified out in order to obtain a valid interpolant. We show how to efficiently quantify them out, by working on an NNF representation of the circuit. The paper includes an experimental evaluation, showing the benefits of the proposed techniques, on a set of benchmark interpolants arising from both hardware and software model checking problems.
我们解决了减少基于sat的模型检查中使用的克雷格插值的大小的问题。克雷格插值是与或电路,由SAT解算器的后处理反驳证明生成。众所周知,内插是高度冗余的,它们的压缩通常通过减少证明图和/或利用标准逻辑合成技术来解决。此外,还研究了强化和弱化作为控制插值质量的选择。在本文中,我们提出了两种插值压缩技术:(1)一组特别的逻辑合成函数,回顾了已知的逻辑合成方法,特别解决了速度和可扩展性。虽然一般和不限于插值,这些技术的目标是在插值电路的冗余的主要来源。(2)插值弱化技术,其中从额外的SAT查询中提取的UNSAT核心用于获得插值的门级抽象。抽象引入了新的变量在门切割,必须量化出来,以获得有效的插值。我们通过研究电路的NNF表示来展示如何有效地将它们量化出来。本文包括一个实验评估,显示了所提出的技术的好处,在一组基准插值产生的硬件和软件模型检查问题。
{"title":"Reducing interpolant circuit size by ad-hoc logic synthesis and SAT-based weakening","authors":"G. Cabodi, P. Camurati, M. Palena, P. Pasini, D. Vendraminetto","doi":"10.1109/FMCAD.2016.7886657","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886657","url":null,"abstract":"We address the problem of reducing the size of Craig interpolants used in SAT-based Model Checking. Craig interpolants are AND-OR circuits, generated by post-processing refutation proofs of SAT solvers. Whereas it is well known that interpolants are highly redundant, their compaction is typically tackled by reducing the proof graph and/or by exploiting standard logic synthesis techniques. Furthermore, strengthening and weakening have been studied as an option to control interpolant quality. In this paper we propose two interpolant compaction techniques: (1) A set of ad-hoc logic synthesis functions that, revisiting known logic synthesis approaches, specifically address speed and scalability. Though general and not restricted to interpolants, these techniques target the main sources of redundancy in interpolant circuits. (2) An interpolant weakening technique, where the UNSAT core extracted from an additional SAT query is used to obtain a gate-level abstraction of the interpolant. The abstraction introduces fresh new variables at gate cuts that must be quantified out in order to obtain a valid interpolant. We show how to efficiently quantify them out, by working on an NNF representation of the circuit. The paper includes an experimental evaluation, showing the benefits of the proposed techniques, on a set of benchmark interpolants arising from both hardware and software model checking problems.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"107 1","pages":"25-32"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89906847","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
Soundness of the quasi-synchronous abstraction 准同步抽象的合理性
Pub Date : 2016-10-03 DOI: 10.1109/FMCAD.2016.7886655
Guillaume Baudart, T. Bourke, Marc Pouzet
Many critical real-time embedded systems are implemented as a set of processes that execute periodically with bounded jitter and communicate with bounded transmission delay. The quasi-synchronous abstraction was introduced by P. Caspi for model-checking the safety properties of applications running on such systems. The simplicity of the abstraction is appealing: the only events are process activations; logical steps account for transmission delays; and no process may be activated more than twice between two successive activations of any other. We formalize the relation between the real-time model and the quasi-synchronous abstraction by introducing the notion of a unitary discretization. Even though the abstraction has been applied several times in the literature, we show, surprisingly, that it is not sound for general systems of more than two processes. Our central result is to propose necessary and sufficient conditions on both communication topologies and timing parameters to recover soundness.
许多关键的实时嵌入式系统被实现为一组进程,这些进程周期性地执行有界抖动,并以有界传输延迟进行通信。准同步抽象是由P. Caspi引入的,用于对运行在这种系统上的应用程序的安全特性进行模型检查。抽象的简单性很吸引人:唯一的事件是流程激活;逻辑步骤解释传输延迟;并且在任何其它过程的两次连续激活之间不得激活两次以上。通过引入统一离散化的概念,形式化了实时模型与准同步抽象之间的关系。尽管这种抽象在文献中已经被应用了好几次,但令人惊讶的是,我们发现它不适用于两个以上过程的一般系统。我们的中心结果是提出通信拓扑和时序参数恢复稳健性的必要和充分条件。
{"title":"Soundness of the quasi-synchronous abstraction","authors":"Guillaume Baudart, T. Bourke, Marc Pouzet","doi":"10.1109/FMCAD.2016.7886655","DOIUrl":"https://doi.org/10.1109/FMCAD.2016.7886655","url":null,"abstract":"Many critical real-time embedded systems are implemented as a set of processes that execute periodically with bounded jitter and communicate with bounded transmission delay. The quasi-synchronous abstraction was introduced by P. Caspi for model-checking the safety properties of applications running on such systems. The simplicity of the abstraction is appealing: the only events are process activations; logical steps account for transmission delays; and no process may be activated more than twice between two successive activations of any other. We formalize the relation between the real-time model and the quasi-synchronous abstraction by introducing the notion of a unitary discretization. Even though the abstraction has been applied several times in the literature, we show, surprisingly, that it is not sound for general systems of more than two processes. Our central result is to propose necessary and sufficient conditions on both communication topologies and timing parameters to recover soundness.","PeriodicalId":6479,"journal":{"name":"2016 Formal Methods in Computer-Aided Design (FMCAD)","volume":"4 1","pages":"9-16"},"PeriodicalIF":0.0,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87281792","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
期刊
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