A formal transformation and refinement method for concurrent programs

被引:0
|
作者
Younger, EJ
Bennett, KH
Luo, Z
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We describe a formal approach to the modelling of existing concurrent software systems, together with a theory of program equivalence and refinement. From this basis, we show how correctness-preserving transformations and refinements may be developed and proved, allowing us to change the structure of concurrent programs whilst preserving their functional behaviour We then demonstrate the application of transformations to a simple concurrent program implementing a mutual exclusion algorithm, to illustrate its restructuring into a simpler form, and outline how the formal modelling of the program allows us to derive safety and liveness properties.
引用
收藏
页码:287 / 294
页数:8
相关论文
共 50 条
  • [1] Tutorial 1: Abstraction and refinement of concurrent programs and formal specification - A practical view
    Cansell, D
    [J]. PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 1037 - 1038
  • [2] Refinement for Structured Concurrent Programs
    Kragl, Bernhard
    Qadeer, Shaz
    Henzinger, Thomas A.
    [J]. COMPUTER AIDED VERIFICATION (CAV 2020), PT I, 2020, 12224 : 275 - 298
  • [3] FORMAL MODELS OF STEPWISE REFINEMENT OF PROGRAMS
    MILI, A
    DESHARNAIS, J
    GAGNE, JR
    [J]. COMPUTING SURVEYS, 1986, 18 (03) : 231 - 276
  • [4] Formal modeling of concurrent AOP programs
    Bogdan, Crenguta Madalina
    Serbanati, Luca Dan
    [J]. INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL, 2006, 1 : 92 - 99
  • [5] Automated and Modular Refinement Reasoning for Concurrent Programs
    Hawblitzel, Chris
    Petrank, Erez
    Qadeer, Shaz
    Tasiran, Serdar
    [J]. COMPUTER AIDED VERIFICATION, CAV 2015, PT II, 2015, 9207 : 449 - 465
  • [6] A FORMAL SYSTEM FOR SPECIFICATION ANALYSIS OF CONCURRENT PROGRAMS
    HIROSE, K
    TAKAHASHI, M
    [J]. PUBLICATIONS OF THE RESEARCH INSTITUTE FOR MATHEMATICAL SCIENCES, 1983, 19 (03) : 911 - 926
  • [7] FORMAL DERIVATION OF STRONGLY CORRECT CONCURRENT PROGRAMS
    VANLAMSWEERDE, A
    SINTZOFF, M
    [J]. ACTA INFORMATICA, 1979, 12 (01) : 1 - 31
  • [8] Verification of Concurrent Programs Using Trace Abstraction Refinement
    Cassez, Franck
    Ziegler, Frowin
    [J]. LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, (LPAR-20 2015), 2015, 9450 : 233 - 248
  • [9] The Role of Auxiliary Variables in the Formal Development of Concurrent Programs
    Jones, C. B.
    [J]. REFLECTIONS ON THE WORK OF C A R HOARE, 2010, : 167 - 187
  • [10] Three Early Formal Approaches to the Verification of Concurrent Programs
    Jones, Cliff B.
    [J]. MINDS AND MACHINES, 2024, 34 (SUPPL 1) : 73 - 92