首页> 外文学位 >A component-based approach to verification and validation of formal software models.
【24h】

A component-based approach to verification and validation of formal software models.

机译:基于组件的方法来验证和确认正式软件模型。

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

摘要

Formal methods for verification of software systems often face the problem of state explosion and complexity. We present a divide and conquer methodology that leads to component based verification and analysis of formal requirements specifications expressed using Software Cost Reduction (SCR) models. The proposed methodology has the following steps: model partitioning, partition verification (either by model checking or testing) and composition of verification results.;We define a novel decomposition methodology for SCR specifications based on min-cut graph algorithms. The methodology identifies components in given SCR specifications and automates related abstraction methods. It also provides guidance on how to perform verification and validation of the formal system models. Further, we present a strategy for verification of modular and decomposable software models. Efficient verification of SCR models is achieved with the use of invariants and proof compositions.;SCR specifications can be executed by the simulator and tested, either automatically (e.g. random testing) or manually, guided by a domain expert using visual interface mimicking the actual system. Some of the identified specification components might be simple enough to allow thorough testing, despite having large state spaces that cause problems with model checking approaches. We define model test coverage measures and develop tools to track the achieved coverage during manual and random testing. Testing and coverage measures provide degree of assurance in the component correctness. Our experimental results also provide insight into the efficacy of random testing approaches for verification of software models.;Experimental validation of our methodology brought to light several concepts that have been advocated in the software development community for a long time: modularity, encapsulation, information hiding and the avoidance of global variables. The advantages of the compositional verification strategy are demonstrated in the case study, which analyses the Personnel Access Control System. Our approach offers significant savings in terms of time and memory requirements needed to perform formal system verification.
机译:验证软件系统的形式化方法经常面临状态爆炸和复杂性的问题。我们提出了一种分而治之的方法论,该方法导致了基于组件的验证和对使用软件成本降低(SCR)模型表达的正式需求规范的分析。所提出的方法包括以下步骤:模型划分,分区验证(通过模型检查或测试)以及验证结果的组成。;我们基于最小割图算法定义了一种新的SCR规格分解方法。该方法识别给定SCR规范中的组件,并自动执行相关的抽象方法。它还提供有关如何执行对正式系统模型的验证和确认的指南。此外,我们提出了一种验证模块化和可分解软件模型的策略。通过使用不变式和证明成分,可以有效地验证SCR模型。SCR规范可以由模拟器执行并由领域专家使用模拟实际系统的可视界面在自动(例如随机测试)或手动测试下进行。尽管具有很大的状态空间,这些确定的规范组件中的一些确定的规范组件可能足够简单,以允许进行全面测试,但会导致模型检查方法出现问题。我们定义模型测试覆盖率度量,并开发工具以在手动和随机测试期间跟踪已实现的覆盖率。测试和覆盖措施可确保组件正确性的程度。我们的实验结果还提供了对验证软件模型的随机测试方法的功效的深刻见解;对我们方法的实验验证揭示了软件开发社区中长期倡导的几个概念:模块化,封装,信息隐藏以及避免使用全局变量。案例研究证明了人员组成验证策略的优势,该案例分析了人员访问控制系统。我们的方法在执行正式系统验证所需的时间和内存要求方面节省了大量资金。

著录项

  • 作者

    Desovski, Dejan.;

  • 作者单位

    West Virginia University.;

  • 授予单位 West Virginia University.;
  • 学科 Engineering System Science.;Computer Science.
  • 学位 Ph.D.
  • 年度 2006
  • 页码 117 p.
  • 总页数 117
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号