首页> 外文期刊>Science of Computer Programming >A case study on the lightweight verification of a multi-threaded task server
【24h】

A case study on the lightweight verification of a multi-threaded task server

机译:一个多线程任务服务器的轻量级验证案例研究

获取原文
获取原文并翻译 | 示例

摘要

We present a case study on the verification of the design of a commercial multi-threaded task server (MTTS), developed by the Novabase company, used for massively parallelizing computational tasks. In a first stage, we employed the Plural tool, which is designed to perform lightweight verification of Java programs using a data-flow analysis (DFA) framework, to specify and verify the MTTS. We wrote the Plural specification for the MTTS based on the code developed by Novabase, its informal documentation, and our discussions with Novabase engineers, who validated our understanding of the MTTS application. The Plural specification language is based on typestates and access permissions. In a second stage, we developed the Pulse tool, which enhances the analysis performed by Plural, and used the tool on the MTTS specifications. Pulse translates Plural specifications into an abstract state-machine model that captures the semantics of all the possible concurrent programs implementing the given specifications, and uses the evmdd-smc symbolic model checker to verify the machine model. The experimental results on the MTTS specification show that the exhaustive model-checking approach scales reasonably well and is efficient at finding errors in specifications that were not previously detected with the data-flow analysis (DFA) capabilities of Plural.
机译:我们提出了一个案例研究,该案例是由Novabase公司开发的用于大规模并行化计算任务的商用多线程任务服务器(MTTS)设计的验证。在第一阶段,我们使用了Plural工具,该工具旨在使用数据流分析(DFA)框架对Java程序执行轻量级验证,以指定和验证MTTS。我们根据Novabase开发的代码,其非正式文档以及与Novabase工程师的讨论编写了MTTS的复数规范,这些证实了我们对MTTS应用程序的理解。多元规范语言基于类型状态和访问权限。在第二阶段,我们开发了Pulse工具,该工具增强了Plural进行的分析,并在MTTS规格上使用了该工具。 Pulse将复数个规范转换成抽象的状态机模型,该模型捕获实现给定规范的所有可能的并发程序的语义,并使用evmdd-smc符号模型检查器来验证机器模型。 MTTS规范上的实验结果表明,详尽的模型检查方法可以合理地扩展规模,并且可以有效地找到规范中的错误,而以前使用Plural的数据流分析(DFA)功能则无法发现这些错误。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号