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
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举例说明的程序结构化策略也适用于现在出现的大多数“数据抽象”机制。 P>
机译:通过LTL规范构造和验证PLC程序
机译:通过LTL规范构建和验证PLC LD程序
机译:关于PLC程序的构建与验证
机译:PAF介绍!,ML计划验证的证明助手
机译:移动无线信道状态识别算法:简介,定义和验证:认知环境意识的感知
机译:辐射肺炎预测的构建与验证基于多个参数的模型
机译:Alphard程序的构建和验证简介
机译:alphard中的抽象和验证:语言和方法论简介。