首页> 外文会议>International SPIN Workshop on Model Checking Software; 20050822-24; San Francisco,CA(US) >Crafting a Promela Front-End with Abstract Data Types to Mitigate the Sensitivity of (Compositional) Analysis to Implementation Choices
【24h】

Crafting a Promela Front-End with Abstract Data Types to Mitigate the Sensitivity of (Compositional) Analysis to Implementation Choices

机译:使用抽象数据类型制作Promela前端,以减轻(组成)分析对实现选择的敏感性

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

摘要

Recently, an active research topic in software verification is applying model checkers to programs, such as multi-threaded Java code. However, a program typically consists of more behaviors, such as operations on complicated data structures or implementation details which are typically made for some criteria like performance. A brute-force model extraction may produce a poor model for analysis engine. In this paper, we give examples to show how subtle changes in implementation may result in considerable differences in analysis, particularly to compositional analysis. Unfortunately, these implementation choices are made by programmers - people who typically do not possess the knowledge of verification. To mitigate such sensitivity, we advocate that verification tools should recognize and support abstract data types and, in the meantime, prohibit or suppress the use of array. Programming process behaviors with abstract data types can hide and converge the implementation choices. More importantly, abstract data types are informative. They provide essential information for tool automation to select a best implementation for analysis. In this paper, we describe the design and implementation of such a prototype tool which can parse systems written in Promela syntax.
机译:最近,软件验证中的一个活跃的研究主题是将模型检查器应用于程序,例如多线程Java代码。但是,程序通常包含更多行为,例如对复杂数据结构的操作或实现细节,这些行为通常是针对某些标准(例如性能)而制定的。蛮力模型提取可能会为分析引擎生成较差的模型。在本文中,我们将通过示例说明实施中的细微变化如何导致分析(尤其是成分分析)方面的巨大差异。不幸的是,这些实现选择是由程序员(通常不具备验证知识的人)做出的。为了减轻这种敏感性,我们主张验证工具应识别并支持抽象数据类型,同时禁止或禁止使用数组。使用抽象数据类型的编程过程行为可以隐藏和收敛实现选择。更重要的是,抽象数据类型是信息性的。它们为工具自动化提供了必要的信息,以选择最佳的实施方案进行分析。在本文中,我们描述了可以解析以Promela语法编写的系统的原型工具的设计和实现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号