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 条
  • [41] A DEVELOPMENT ENVIRONMENT FOR SCIENTIFIC PARALLEL PROGRAMS
    NICOLAU, A
    APPLIED MATHEMATICS AND COMPUTATION, 1986, 20 (1-2) : 175 - 183
  • [42] Restructuring and extensible simulator for shared memory and message passing parallel programs
    Ramesh, T.
    Sudhakar, Chaprarn
    2006 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATIONS, VOLS 1 AND 2, 2007, : 1 - 6
  • [43] AND-PARALLEL EXECUTION OF LOGIC PROGRAMS ON A SHARED-MEMORY MULTIPROCESSOR
    LIN, YJ
    KUMAR, V
    JOURNAL OF LOGIC PROGRAMMING, 1991, 10 (02): : 155 - 178
  • [44] Performance of an Intuitive Hash Table in Shared-Memory Parallel Programs
    Cischke, Christopher
    HIGH PERFORMANCE COMPUTING SYMPOSIUM 2013 (HPC 2013) - 2013 SPRING SIMULATION MULTI-CONFERENCE (SPRINGSIM'13), 2013, 45 (06): : 10 - 14
  • [45] A parallel WLS state estimator on shared memory computers
    Neplocha, J.
    Chavarria-Miranda, D.
    Tipparaju, V.
    Zuang, H.
    Marquez, A.
    2007 CONFERENCE PROCEEDINGS IPEC, VOLS 1-3, 2007, : 395 - 400
  • [46] Design and development of parallel programs on bulk synchronous parallel model
    Lai, S.H.
    Lu, C.J.
    Sun, Y.Q.
    Shanghai Jiaotong Daxue Xuebao/Journal of Shanghai Jiaotong University, 2001, 35 (02): : 228 - 231
  • [47] Tools for development of programs for a cluster of shared memory multiprocessors
    Chapman, B
    Merlin, J
    Pritchard, D
    Bodin, F
    Mevel, Y
    Sorevik, T
    Hill, L
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 1783 - 1789
  • [48] REDUCTION - METHOD OF PROVING PROPERTIES OF PARALLEL PROGRAMS
    LIPTON, RJ
    COMMUNICATIONS OF THE ACM, 1975, 18 (12) : 717 - 721
  • [49] METHOD OF AUTOMATED GENERATION OF AUTOTUNERS FOR PARALLEL PROGRAMS
    Iyanenko, P. A.
    Doroshenko, A. Yu.
    CYBERNETICS AND SYSTEMS ANALYSIS, 2014, 50 (03) : 465 - 475
  • [50] Development of graphical parallel programs in PVM environments
    Dozsa, G
    Kacsuk, P
    Fadgyas, T
    1ST AUSTRIAN-HUNGARIAN WORKSHOP ON DISTRIBUTED AND PARALLEL SYSTEMS, PROCEEDINGS, 1996, 1996 (09): : 33 - 40