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 条
  • [1] PVBSSS: Parallel validation-based shared-state scheduler
    He L.
    Zhou W.
    He J.
    Yao S.
    International Journal of Web Engineering and Technology, 2017, 12 (03) : 275 - 294
  • [2] Adaptive Shared-State Sampling
    Raspall, Frederic
    Sallent, Sebastia
    IMC'08: PROCEEDINGS OF THE 2008 ACM SIGCOMM INTERNET MEASUREMENT CONFERENCE, 2008, : 271 - 284
  • [3] A method for evaluating efficiency of protocols on the asynchronous shared-state model
    Nakaminami, Y
    Masuzawa, T
    Herman, T
    SELF-STABILIZING SYSTEMS, PROCEEDINGS, 2003, 2704 : 141 - 153
  • [4] An Algebraic Theory for Shared-State Concurrency
    Dvir, Yotam
    Kammar, Ohad
    Lahav, Ori
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2022, 2022, 13658 : 3 - 24
  • [5] AN ATTEMPT TO REASON ABOUT SHARED-STATE CONCURRENCY IN THE STYLE OF VDM
    STOLEN, K
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 551 : 324 - 342
  • [6] Speaker adaptation using tree structured shared-state HMMs
    Ishii, J
    Tonomura, M
    Matsunaga, S
    ICSLP 96 - FOURTH INTERNATIONAL CONFERENCE ON SPOKEN LANGUAGE PROCESSING, PROCEEDINGS, VOLS 1-4, 1996, : 1149 - 1152
  • [7] SHARED-STATE DESIGN MODULO WEAK AND STRONG PROCESS FAIRNESS
    STOLEN, K
    IFIP TRANSACTIONS C-COMMUNICATION SYSTEMS, 1993, 10 : 479 - 498
  • [8] An Extended Fine-grained Conflict Detection Method for Shared-State Scheduling in Large Scale Cluster
    He, Libo
    Yao, Shaowen
    Zhou, Wei
    PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON INTELLIGENT INFORMATION PROCESSING (ICIIP'16), 2016,
  • [9] EXERCISE IN PROVING PARALLEL PROGRAMS CORRECT
    GRIES, D
    COMMUNICATIONS OF THE ACM, 1977, 20 (12) : 921 - 930
  • [10] Regional Infrastructures as Complex Systems of Systems: Shared-State Model for Regional Resilience
    Haberlin, Richard J., Jr.
    Haimes, Yacov Y.
    JOURNAL OF INFRASTRUCTURE SYSTEMS, 2018, 24 (03)