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 条
  • [31] Temporal prepositions and their logic
    Pratt-Hartmann, I
    ARTIFICIAL INTELLIGENCE, 2005, 166 (1-2) : 1 - 36
  • [32] A Logic of Temporal Contingency
    Fan, Jie
    ERKENNTNIS, 2024, 89 (07) : 2611 - 2640
  • [33] Temporal Justification Logic
    Bucheli, Samuel
    Ghari, Meghdad
    Studer, Thomas
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (243): : 59 - 74
  • [34] Temporal Logic as Filtering
    Rodionova, Alena
    Bartocci, Ezio
    Nickovic, Dejan
    Grosu, Radu
    HSCC'16: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL, 2016, : 11 - 20
  • [35] The logic of temporal domination
    Studer, Thomas
    2019 IEEE - RIVF INTERNATIONAL CONFERENCE ON COMPUTING AND COMMUNICATION TECHNOLOGIES (RIVF), 2019, : 187 - 190
  • [36] A temporal logic for sortals
    Freund M.A.
    Studia Logica, 2001, 69 (3) : 351 - 380
  • [37] TEMPORAL LOGIC PROGRAMMING
    ABADI, M
    MANNA, Z
    JOURNAL OF SYMBOLIC COMPUTATION, 1989, 8 (03) : 277 - 295
  • [38] Barbourian Temporal Logic
    Svarny, Petr
    LOGICA YEARBOOK 2015, 2016, : 205 - 212
  • [39] Reactive Temporal Logic
    van Glabbeek, Rob
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (322): : 51 - 68
  • [40] A NONREIFIED TEMPORAL LOGIC
    BACCHUS, F
    TENENBERG, J
    KOOMEN, JA
    PROCEEDINGS OF THE FIRST CONFERENCE ON PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING, 1989, : 2 - 10