AN ABSTRACT PROGRAMMING LANGUAGE AND CORRECTNESS PROOFS

被引:0
|
作者
LIU, SY
机构
[1] Department of Computer Science, University of York, York
来源
COMPUTER LANGUAGES | 1993年 / 18卷 / 04期
关键词
PROGRAMMING LANGUAGE; ABSTRACT PROGRAMMING; CORRECTNESS PROOF; FORMAL METHOD;
D O I
10.1016/0096-0551(93)90020-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The realization of an abstract programming language is a good approach for automating the software production process and facilitating the correctness proof of a software system. This paper introduces a formal language for programming at the abstract level by combining Pascal with VDM (Vienna Development Method). The notation provided by the language obliges programmers to consider the correctness of programs throughout the whole process of programming, and the proof axiom and rules presented in this paper may be used to prove the correctness of programs. A complete example is given to illustrate how to program using APL and how to prove the correctness of programs using the given axiom and rules.
引用
收藏
页码:273 / 282
页数:10
相关论文
共 50 条
  • [1] Programming language elements for correctness proofs
    Department of Programming Languages and Compilers, Faculty of Informatics, Eötvös Loránd University, Budapest, Hungary
    Acta Cybern, 2008, 3 (403-425):
  • [2] Programming Language Elements for Correctness Proofs
    Devai, Gergely
    ACTA CYBERNETICA, 2008, 18 (03): : 403 - 425
  • [3] CORRECTNESS PROOFS FOR ABSTRACT IMPLEMENTATIONS
    BERNOT, G
    INFORMATION AND COMPUTATION, 1989, 80 (02) : 121 - 151
  • [4] ABSTRACT IMPLEMENTATIONS AND CORRECTNESS PROOFS
    BERNOT, G
    BIDOIT, M
    CHOPPY, C
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 210 : 236 - 251
  • [5] ABSTRACT IMPLEMENTATIONS AND THEIR CORRECTNESS PROOFS
    NOURANI, CF
    JOURNAL OF THE ACM, 1983, 30 (02) : 343 - 359
  • [6] ABSTRACT IMPLEMENTATIONS AND THEIR CORRECTNESS PROOFS.
    Nourani, C.Farshid
    Journal of the ACM, 1983, 30 (02): : 343 - 359
  • [7] PROPRE - A PROGRAMMING LANGUAGE WITH PROOFS
    MANOURY, P
    PARIGOT, M
    SIMONOT, M
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 624 : 484 - 486
  • [8] A Blocks-based Language for Program Correctness Proofs
    Osera, Peter-Michael
    Wonnacott, David G.
    2017 IEEE BLOCKS AND BEYOND WORKSHOP (B&B), 2017, : 49 - 52
  • [9] Programming Language Techniques for Cryptographic Proofs
    Barthe, Gilles
    Gregoire, Benjamin
    Beguelin, Santiago Zanella
    INTERACTIVE THEOREM PROVING, PROCEEDINGS, 2010, 6172 : 115 - +
  • [10] A GRAPHICAL ABSTRACT PROGRAMMING LANGUAGE
    ALBIZURIROMERO, MB
    SIGPLAN NOTICES, 1984, 19 (01): : 14 - 23