首页> 外文期刊>Formal Aspects of Computing >Refinement and retrenchment for programming language data types
【24h】

Refinement and retrenchment for programming language data types

机译:精简和精简编程语言数据类型

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

摘要

Refinement is a well-established and accepted technique for the systematic development of correct software systems. However, for the step from already refined specification to implementation, a correct refinement is often not possible because the data types used in the specification respectively the implementation language differ. In this paper, we discuss this problem and its consequences, using the integer data types of Java as an example, which do not correctly refine the mathematical integers Z. We present a solution, which can be seen as a generalisation of refinement and a variant of retrenchment. It has successfully been implemented as part of the KeY software verification system.
机译:精炼是一种用于正确开发软件系统的公认且公认的技术。但是,对于从已经完善的规范到实现的步骤,由于在规范中使用的数据类型或实现语言不同,因此通常不可能进行正确的改进。在本文中,我们以Java的整数数据类型为例来讨论此问题及其后果,它们不能正确地精炼数学整数Z。我们提出了一个解决方案,可以看作是精炼和变体的推广裁员。它已成功实现为KeY软件验证系统的一部分。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号