首页> 外文会议>Proceedings of the 2nd international conference on Software engineering >An introduction to the construction and verification of Alphard programs
【24h】

An introduction to the construction and verification of Alphard programs

机译:Alphard程序的构建和验证简介

获取原文

摘要

The programming language Alphard is designed to provide support for both the methodologies of "well-structured" programming and the techniques of formal program verification. Language constructs allow a programmer to isolate an abstraction, specifying its behavior publicly while localizing knowledge about its implementation. The verification of such an abstraction consists of showing that its implementation behaves in accordance with its public specifications; the abstraction can then be used with confidence in constructing other programs, and the verification of that use employs only the public specifications.

This paper introduces Alphard by developing and verifying a data structure definition and a program that uses it. It shows how each language construct contributes to the development of the abstraction and discusses the way the language design and the verification methodology were tailored to each other. It serves not only as an introduction to Alphard, but also asan example of the symbiosis between verification and methodology in language design. The strategy of program structuring, illustrated for Alphard, is also applicable to most of the "data abstraction" mechanisms now appearing.

机译:

Alphard编程语言旨在为“结构良好”的编程方法和形式化程序验证技术提供支持。语言构造允许程序员隔离抽象,公开指定其行为,同时本地化有关其实现的知识。这种抽象的验证包括表明其实现符合其公共规范。这样抽象就可以放心地用于构建其他程序,并且对该用途的验证仅使用公共规范。

本文通过开发和验证数据结构定义以及使用该结构的程序来介绍Alphard。它显示了每种语言构造如何促进抽象的发展,并讨论了语言设计和验证方法相互适应的方式。它不仅是对Alphard的介绍,而且还是语言设计中验证与方法之间共生的示例。为Alphard举例说明的程序结构化策略也适用于现在出现的大多数“数据抽象”机制。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号