A METHOD FOR THE DEVELOPMENT OF TOTALLY CORRECT SHARED-STATE PARALLEL PROGRAMS

被引:0
|
作者
STOLEN, K
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A syntax-directed formal system for the development of totally correct programs with respect to an (unfair) shared-state parallel programming language is proposed. The programming language is basically a while-language extended with parallel- and await-constructs. The system is called LSP (Logic of Specified Programs) and can be seen of as an extension of Jones' rely/guarantee method. His method is strengthened in two respects: Specifications are extended with a wait-condition to allow for the development of programs whose correctness depends upon synchronisation. The wait-condition is supposed to characterise the states in which the implementation may become blocked. The implementation is not allowed to become blocked inside the body of an await-statement. Auxiliary variables are introduced to increase expressiveness. They are either used as a specification tool to eliminate undesirable implementations or as a verification tool to prove that a certain program satisfies a particular specification. Although it is possible to define history variables in LSP, the auxiliary variables may be of any type, and it is up to the user to define the auxiliary structure he prefers. Moreover, the auxiliary structure is only a part of the logic. This means that auxiliary variables do not have to be implemented as if they were ordinary programming variables.
引用
收藏
页码:510 / 525
页数:16
相关论文
共 50 条
  • [11] A Conflict Prevention Scheduling Strategy for Shared-State Scheduling in Large Scale Cluster
    He, Libo
    Qiang, Zhenping
    Liu, Lin
    Zhou, Wei
    Yao, Shaowen
    CLOUD COMPUTING AND SECURITY, ICCCS 2016, PT I, 2016, 10039 : 240 - 250
  • [12] UTP Semantics for Shared-State, Concurrent, Context-Sensitive Process Models
    Butterfield, Andrew
    Mjeda, Anila
    Noll, John
    2016 10TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2016, : 93 - 100
  • [13] Selection of shared-state hidden Markov model structure using Bayesian criterion
    Watanabe, S
    Minami, Y
    Nakamura, A
    Ueda, N
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2005, E88D (01): : 1 - 9
  • [14] Designing correct parallel programs from specifications
    Niculescu, V
    Frentiu, M
    8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XIV, PROCEEDINGS: COMPUTER AND INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS, 2004, : 173 - 178
  • [15] ON THE DEVELOPMENT OF CORRECT SPECIFIED PROGRAMS
    BLIKLE, AJ
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1981, 7 (05) : 519 - 527
  • [16] Towards a unified development methodology for shared-variable parallel and distributed programs
    Dingel, J
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2000, 1945 : 214 - 234
  • [17] Not All Resources are Visible: Exploiting Fragmented Shadow Resources in Shared-State Scheduler Architecture
    Wang, Xinkai
    He, Hao
    Li, Yuancheng
    Li, Chao
    Hou, Xiaofeng
    Wang, Jing
    Chen, Quan
    Leng, Jingwen
    Guo, Minyi
    Wang, Leibo
    PROCEEDINGS OF THE 2023 ACM SYMPOSIUM ON CLOUD COMPUTING, SOCC 2023, 2023, : 109 - 124
  • [18] EFFICIENT AND CORRECT EXECUTION OF PARALLEL PROGRAMS THAT SHARE MEMORY
    SHASHA, D
    SNIR, M
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1988, 10 (02): : 282 - 312
  • [19] Modular development of correct meander programs
    Giese, H
    Wirtz, G
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-III, PROCEEDINGS, 1997, : 178 - 181
  • [20] A formal method for proving programs correct
    Chiang, CC
    Neubart, D
    2001 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: E-SYSTEMS AND E-MAN FOR CYBERNETICS IN CYBERSPACE, 2002, : 718 - 723