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 条
  • [31] PERFORMANCE VISUALIZATION OF PARALLEL PROGRAMS ON A SHARED MEMORY MULTIPROCESSOR SYSTEM
    BERNSTEIN, D
    BOLMARCICH, A
    SO, K
    PROCEEDINGS OF THE 1989 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, VOL 2: SOFTWARE, 1989, : 1 - 10
  • [32] All-uses testing of shared memory parallel programs
    Yang, CSD
    Pollock, LL
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2003, 13 (01): : 3 - 24
  • [33] Using shared arrays in message-driven parallel programs
    Miller, Phil
    Becker, Aaron
    Kale, Laxmikant
    PARALLEL COMPUTING, 2012, 38 (1-2) : 66 - 74
  • [34] Debugging shared memory parallel programs using record/replay
    Ronsse, M
    Christiaens, M
    De Bosschere, K
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2003, 19 (05): : 679 - 687
  • [35] Multi Attribute D-S Evidence Theory Based OCC for Shared-State Scheduling in Large Scale Cluster
    He, Libo
    Qiang, Zhenping
    Zhou, Wei
    Yao, Shaowen
    INTERNATIONAL JOURNAL OF ONLINE ENGINEERING, 2016, 12 (12) : 43 - 48
  • [36] DEVELOPMENT OF STATE PROGRAMS
    Martens, Elise H.
    JOURNAL OF EXCEPTIONAL CHILDREN, 1951, 17 (08): : 236 - 238
  • [37] Shared Learning In and From Transformational Development Programs
    Wilson, Paul N.
    TRANSFORMATION-AN INTERNATIONAL JOURNAL OF HOLISTIC MISSION STUDIES, 2011, 28 (02): : 103 - 113
  • [38] A performance adviser for the development of parallel programs
    Li, KC
    Zhang, K
    INTERNATIONAL JOURNAL OF HIGH SPEED COMPUTING, 1996, 8 (03): : 205 - 227
  • [39] A METHOD FOR PERFORMANCE PREDICTION OF PARALLEL PROGRAMS
    SOTZ, F
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 457 : 98 - 107
  • [40] DEEP: A development environment for parallel programs
    Brode, BQ
    Warber, CR
    FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 588 - 593