首页> 外文会议>UK IT 1990 Conference >Functional languages for the implementation of formal specifications
【24h】

Functional languages for the implementation of formal specifications

机译:用于执行正式规范的功能语言

获取原文

摘要

A programming language concept called functional programming has developed to the extent that programs can be viewed as being executable formal specifications. These languages can be manipulated using a technique known as 'program transformation' which alters the form of the program but not it's behaviour. The authors examine work in the System and Software Engineering Division at Martlesham Heath which uses functional languages as part of a formal lifecycle. This approach allows specifications to be executed, somewhat slowly, from the beginning of development and uses program transformation to derive a correct implementation which matches speed and size constraints. All programs in the article are given in the functional language Haskell (P. Wadler, P. Hudak, 1989). The authors present an overview of the transliteration method, show how program transformation can be used to increase the efficiency of a program and give examples of each method. Issues requiring further work are highlighted.
机译:在某种程度上,可以将程序视为可执行的正式规范,从而发展了一种称为函数式程序设计的编程语言概念。可以使用称为“程序转换”的技术来操纵这些语言,该技术可以更改程序的形式,但不能改变程序的行为。作者检查了Martlesham Heath的系统和软件工程部门的工作,该部门使用功能语言作为正式生命周期的一部分。这种方法允许从开发开始就缓慢地执行规范,并使用程序转换来导出与速度和大小约束相匹配的正确实现。本文中的所有程序均以功能语言Haskell给出(P. Wadler,P。Hudak,1989)。作者介绍了音译方法,概述了如何使用程序转换来提高程序效率,并给出了每种方法的示例。突出了需要进一步工作的问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号