首页> 外文会议> >Using PVS to analyze hierarchical state-based requirements for completeness and consistency
【24h】

Using PVS to analyze hierarchical state-based requirements for completeness and consistency

机译:使用PVS分析基于分层状态的需求的完整性和一致性

获取原文

摘要

Previously, we have defined procedures for analyzing hierarchical state based requirements specifications for two properties: (1) completeness with respect to a set of criteria related to robustness (a response is specified for every possible input and input sequence) and (2) consistency (the specification is free from conflicting requirements and undesired nondeterminism) (M.P.E. Heimdahl and N.G. Leveson, 1995; 1996). We implemented the analysis procedures in a prototype tool and evaluated their effectiveness and efficiency on a large real world requirements specification expressed in an hierarchical state based language called RSML (Requirements State Machine Language). Although our approach has been largely successful, there are some drawbacks with the current implementation that must be addressed. Our prototype implementation uses Binary Decision Diagrams (BDDs) to perform the analysis. Unfortunately, since BDDs treat predicates and functions as uninterpreted and thus fail to capture their semantics, the use of BDDs can lead to large numbers of spurious (false) error reports. We are currently investigating how the Prototype Verification System (PVS) and its theorem proving component can help us increase the accuracy of our analysis. PVS is a verification system that provides an interactive environment for writing formal specifications and checking formal proofs. The paper discusses the problems with spurious error reports and describes our experiences using the Prototype Verification System to increase the accuracy of our analysis results.
机译:以前,我们已经定义了用于分析基于分层状态的两个属性的需求规范的过程:(1)相对于健壮性相关的一组标准的完整性(为每个可能的输入和输入序列指定了一个响应)和(2)一致性(该规范没有冲突的要求和不希望的不确定性(MPE Heimdahl和NG Leveson,1995; 1996)。我们在原型工具中实施了分析程序,并根据称为RSML(需求状态机语言)的基于分层状态的语言对大型现实需求规范进行了评估,以评估其有效性和效率。尽管我们的方法在很大程度上取得了成功,但当前的实现存在一些必须解决的缺陷。我们的原型实现使用二进制决策图(BDD)进行分析。不幸的是,由于BDD将谓词和函数视为未解释,因此无法捕获其语义,因此BDD的使用可能导致大量虚假(错误)错误报告。我们目前正在研究原型验证系统(PVS)及其定理证明组件如何帮助我们提高分析的准确性。 PVS是一个验证系统,可提供交互式环境来编写正式的规范和检查正式的证明。本文讨论了虚假错误报告中的问题,并描述了使用原型验证系统提高分析结果准确性的经验。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号