首页> 外文学位 >Automatic generation and verification of complex pattern-based software specifications.
【24h】

Automatic generation and verification of complex pattern-based software specifications.

机译:自动生成和验证基于复杂模式的软件规范。

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

摘要

Verifying software correctness is a fundamental part of the software production process. Software verification techniques include testing and formal verification. Formal verification techniques, such as theorem proving, runtime-monitoring, and model checking are based on formal specifications of software behavior, which require expert knowledge of formal languages to read, write, and validate. This is one reason why software developers have not widely adopted formal verification techniques. There have been successful research efforts to minimize the challenges of using formal specifications including the Specification Pattern System (SPS), and Composite Propositions (CPs). SPS uses a series of templates of commonly used software specifications to provide practitioners a system for specifying software without being experts in formal languages. Prospec is a software tool designed to visually guide practitioners during the specification of software behavior using SPS properties and CPs, which are abstractions that describe the relationship between two or more propositions.; A recent research effort into generating Linear Temporal Logic (LTL) formulas from SPS resulted in a set of LTL specification templates that support CPs. The specifications generated by instantiating templates with the existing CP classes need to be verified and validated to ensure that they maintain the original semantics of the SPS patterns and scopes. This thesis focuses on the problem of testing specification templates. In this work, we introduce model checker-based testing, a general method for testing software specifications based on SPS patterns and composite propositions. This method can be used to test templates not only in LTL but in different formalisms such as Computational Tree Logic (CTL) and Graphical Interval Logic (GIL).; In order to validate the testing method, this work introduces the Property Testing Framework (PROTEF), a software framework to automatically generate and test formulas representing software specifications, in particular, specifications based on SPS and composite propositions. As a case study, we tested a subset of the LTL templates. The result of a case study provides evidence that our testing method is feasible and effective.
机译:验证软件正确性是软件生产过程的基本部分。软件验证技术包括测试和形式验证。形式验证技术(例如,定理证明,运行时监视和模型检查)基于软件行为的正式规范,这需要专业的形式语言知识才能读取,编写和验证。这是软件开发人员未广泛采用正式验证技术的原因之一。已经进行了成功的研究工作,以尽量减少使用正式规范(包括规范模式系统(SPS)和综合提案(CP))带来的挑战。 SPS使用了一系列常用软件规范的模板,为从业人员提供了一种无需正式语言专家就能指定软件的系统。 Prospec是一种软件工具,旨在使用SPS属性和CP(它们是描述两个或多个命题之间关系的抽象概念)在软件行为规范期间以视觉方式指导从业人员。最近从SPS生成线性时序逻辑(LTL)公式的研究工作产生了一组支持CP的LTL规范模板。通过使用现有CP类实例化模板所生成的规范需要进行验证,以确保它们保持SPS模式和范围的原始语义。本文着眼于测试规范模板的问题。在这项工作中,我们介绍了基于模型检查器的测试,这是一种基于SPS模式和组合命题测试软件规范的通用方法。该方法不仅可以用于测试LTL中的模板,还可以用于不同形式中的模板,例如计算树逻辑(CTL)和图形间隔逻辑(GIL)。为了验证测试方法,这项工作引入了特性测试框架(PROTEF),它是一种软件框架,可以自动生成和测试代表软件规范的公式,尤其是基于SPS和复合命题的规范。作为案例研究,我们测试了LTL模板的子集。案例研究的结果提供了证据,证明我们的测试方法是可行和有效的。

著录项

  • 作者

    Garcia, Luis Alexandro.;

  • 作者单位

    The University of Texas at El Paso.$bComputer Science.;

  • 授予单位 The University of Texas at El Paso.$bComputer Science.;
  • 学科 Computer Science.
  • 学位 M.S.
  • 年度 2007
  • 页码 64 p.
  • 总页数 64
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号