Safety Interlocking as a Distributed Mutual Exclusion Problem

被引:5
|
作者
Fantechi, Alessandro [1 ]
Haxthausen, Anne E. [2 ]
机构
[1] Univ Florence, DINFO, Florence, Italy
[2] Tech Univ Denmark, DTU Compute, Lyngby, Denmark
来源
FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2018 | 2018年 / 11119卷
关键词
VERIFICATION; MODEL; ALGORITHM;
D O I
10.1007/978-3-030-00244-2_4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In several large scale systems (e.g. robotic plants or transportation systems) safety is guaranteed by granting to some process or physical object an exclusive access to a particular set of physical areas or objects before starting its own action: some mechanism should in this case interlock the action of the former with the availability of the latter. A typical example is the railway interlocking problem, in which a train is granted the authorisation to move only if the tracks in front of the train are free. Although centralised control solutions have been implemented since decades, the current quest for autonomy and the possibility of distributing computational elements without wired connection for communication or energy supply has raised the interest in distributed solutions, that have to take into account the physical topology of the controlled areas and guarantee the same level of safety. In this paper the interlocking problem is formalised as a particular class of distributed mutual exclusion problems, addressing simultaneous locking of a pool of distributed objects, focusing on the formalisation and verification of the required safety properties. A family of distributed algorithms solving this problem is envisioned, with variants related to where the data defining the pool's topology reside, and to how such data rules the communication between nodes. The different variants are exemplified with references to different distributed railway interlocking algorithms proposed in the literature. A final discussion is devoted to the steps needed to convert the proposed definitions into a generic plug-and-play safety-certified solution.
引用
收藏
页码:52 / 66
页数:15
相关论文
共 50 条
  • [21] Mutual Exclusion and its Variants Survey in MANETs
    Gupta, Nikhil
    Khana, Ashish
    Gupta, Sagar
    Aggarwal, Prashant
    PROCEEDINGS OF THE 10TH INDIACOM - 2016 3RD INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT, 2016, : 912 - 917
  • [22] Building effective mutual exclusion services for grids
    Sopena, Julien
    Arantes, Luciana
    Legond-Aubry, Fabrice
    Sens, Pierre
    JOURNAL OF SUPERCOMPUTING, 2009, 49 (01): : 84 - 107
  • [23] Tournaments for mutual exclusion: verification and concurrent complexity
    Hesselink, Wim H.
    FORMAL ASPECTS OF COMPUTING, 2017, 29 (05) : 833 - 852
  • [24] A distributed token based h-out of-k Mutual Exclusion protocol for mobile ad hoc networks
    Benchaiba, Mahfoud
    Nacer, Mohamed Ahmed
    INTERNATIONAL JOURNAL OF AD HOC AND UBIQUITOUS COMPUTING, 2010, 5 (02) : 117 - 135
  • [25] Event-Based Proof of the Mutual Exclusion Property of Peterson's Algorithm
    Ivanov, Ievgen
    Nikitchenko, Mykola
    Abraham, Uri
    FORMALIZED MATHEMATICS, 2015, 23 (04): : 325 - 331
  • [26] Verifying a simplification of mutual exclusion by Lycklama-Hadzilacos
    Hesselink, Wim H.
    ACTA INFORMATICA, 2013, 50 (03) : 199 - 228
  • [27] UNIFORM SELF-STABILIZING ALGORITHMS FOR MUTUAL EXCLUSION
    NISHIKAWA, N
    MASUZAWA, T
    TOKURA, N
    SYSTEMS AND COMPUTERS IN JAPAN, 1994, 25 (14) : 12 - 21
  • [28] Model Checking Geographically Distributed Interlocking Systems using UMC
    Fantechi, Alessandro
    Haxthausen, Anne E.
    Nielsen, Michel Boje Randahl
    2017 25TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2017), 2017, : 278 - 286
  • [29] Novel Online Safety Observer for Railway Interlocking System
    Wang, Haifeng
    Xu, Tianhua
    Yuan, Tangming
    JOURNAL OF TRANSPORTATION ENGINEERING, 2013, 139 (07) : 719 - 727
  • [30] Scheduling Mutual Exclusion Accesses in Equal-Length Jobs
    Kagaris, Dimitri
    Dutta, Sourav
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2019, 6 (02)