Trylock, a case for temporal logic and eternity variables

被引:1
|
作者
Hesselink, Wim H.
机构
关键词
Concurrency; CTL; LTL; Prophecy variables; Simulation; REFINEMENT;
D O I
10.1016/j.scico.2021.102767
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
An example is given of a software algorithm that implements its specification in linear time temporal logic (LTL), but not in branching time temporal logic (CTL). In LTL, a prophecy of future behaviour is needed to prove the simulation. Eternity variables are used for this purpose. The final phase of the proof is a refinement mapping in which two threads exchange roles. The example is a software implementation of trylock in a variation of the fast mutual exclusion algorithm of Lamport (1987). It has been used fruitfully for the construction of software algorithms for high performance mutual exclusion. (C) 2021 The Author(s). Published by Elsevier B.V.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] A LOGIC OF TEMPORAL VARIABLES
    STOTHERT, AG
    MACLEOD, IM
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 1995, 8 (03) : 251 - 260
  • [2] Monitoring Temporal Logic with Clock Variables
    Elgyutt, Adrian
    Ferre, Thomas
    Henzinger, Thomas A.
    FORMAL MODELING AND ANALYSIS OF TIMED SYSTEMS, FORMATS 2018, 2018, 11022 : 53 - 70
  • [3] Monodic temporal logic with quantified propositional variables
    Hussak, Walter
    JOURNAL OF LOGIC AND COMPUTATION, 2012, 22 (03) : 517 - 544
  • [4] Technical Note Temporal logic programs with variables
    Aguado, Felicidad
    Cabalar, Pedro
    Perez, Gilberto
    Vidal, Concepcion
    Dieguez, Martin
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2017, 17 (02) : 226 - 243
  • [5] Logic of involved variables - System specification with Temporal Logic of Distributed Actions
    Alexander, A
    Reisig, W
    THIRD INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 2003, : 167 - 176
  • [6] First-order logic with two variables and unary temporal logic
    Etessami, K
    Vardi, MY
    Wilke, T
    12TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1997, : 228 - 235
  • [7] First-order logic with two variables and unary temporal logic
    Etessami, K
    Vardi, MY
    Wilke, T
    INFORMATION AND COMPUTATION, 2002, 179 (02) : 279 - 295
  • [8] Eternity variables to simulate specifications
    Hesselink, WH
    MATHEMATICS OF PROGRAM CONSTRUCTION, 2002, 2386 : 117 - 130
  • [9] TEMPORAL LOGIC CASE-STUDY
    WOOD, WG
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 407 : 257 - 263
  • [10] Augmenting a Regular Expression-Based Temporal Logic with Local Variables
    Eisner, Cindy
    Fisman, Dana
    2008 FORMAL METHODS IN COMPUTER-AIDED DESIGN, 2008, : 180 - 187