首页> 外文会议>ACM SIGSOFT international symposium on Software testing and analysis >An automated tool for analyzing completeness of equational specifications
【24h】

An automated tool for analyzing completeness of equational specifications

机译:用于分析方程式规范完整性的自动化工具

获取原文

摘要

Books on software engineering methodologies talk about the significance and need for designing consistent and complete specifications during the requirement analysis and design stages of a software development cycle. There is, however, little (or at best very limited) discussion of methods for ensuring these structural properties of specifications. In this paper, we discuss methods for checking completeness of equational specifications. Some of these methods were earlier proposed in somewhat different form in the context of developing the so-called inductionless induction method for automating proofs by induction using completion procedures. These methods are implemented in our theorem prover Rewrite Rule Laboratory (RRL), and have been tried on a number of examples of specifications of data abstractions. In case a specification is incomplete, these methods can aid in making them complete by generating templates which are not specified. Templates can also be helpful in distinguishing between intentional and unintentional incompleteness in specifications. Further, these methods can be used to generate test cases for checking specifications and verifying implementations of specifications. These methods are illustrated on examples which exhibit their power as well as limitations.

机译:关于软件工程方法的书籍讨论了在软件开发周期的需求分析和设计阶段中设计一致且完整的规范的重要性和需求。但是,关于确保规范的这些结构特性的方法的讨论很少(或者最好是非常有限的)。在本文中,我们讨论了检查方程式规范完整性的方法。在开发所谓的无感应归纳方法以使用完成程序通过归纳使证明自动化的过程中,这些方法中的某些早些时候已以某种不同的形式提出。这些方法已在我们的定理证明者重写规则实验室(RRL)中实现,并已在许多数据抽象规范示例中进行了尝试。如果规范不完整,这些方法可以通过生成未指定的模板来帮助使其完整。模板也有助于区分规范中的有意和无意的不完整性。此外,这些方法可用于生成测试用例,以检查规格并验证规格的实现。通过实例说明了这些方法,这些方法显示了它们的功能和局限性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号