Connecting open systems of communicating finite state machines

被引:10
|
作者
Barbanera, Franco [1 ]
de'Liguoro, Ugo [2 ]
Hennicker, Rolf [3 ]
机构
[1] Univ Catania, Dipartimento Matemat & Informat, Catania, Italy
[2] Univ Torino, Dipartimento Informat, Turin, Italy
[3] Ludwig Maximilians Univ Munchen, Inst Informat, Munich, Germany
基金
欧盟地平线“2020”;
关键词
Communicating finite state machine; Communicating system; Composition of open systems; Communication properties; Global type with interface roles; PROGRESS;
D O I
10.1016/j.jlamp.2019.07.004
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Communicating Finite State Machines (CFSMs) are an established model for describing and analysing distributed systems whose concurrently running components communicate via FIFO-channels. Systems of CESMs are usually considered as closed systems which do not provide access points for communication with the environment. In our study we relax this view such that certain components of a CFSM system can be looked at as describing the behaviour of the environment interacting with the system. They are considered as interfaces and if two systems posses compatible interfaces (according to a natural notion of compatibility) they can be connected. We propose a novel connection mechanism such that interface CFSMs are replaced by automatically generated "gateway" CFSMs, enabling messages to be exchanged between the systems. As a crucial outcome of our approach we prove that, under mild assumptions, if CFSM systems are connected in such a way a number of important communicating properties is preserved: deadlock-freeness, strong deadlock-freeness, orphan-message freeness, freeness of unspecified receptions, and progress. The communication properties we consider are those enjoyed by CFSM systems obtained by end-point projections of certain global type formalisms used in the field of asynchronous multiparty session types. To this end we introduce a parametric syntax to compose global types via interface roles. As a consequence of our preservation results we get for free that composed projected systems enjoy the communication properties. (C) 2019 Elsevier Inc. All rights reserved.
引用
收藏
页数:34
相关论文
共 50 条
  • [31] Input sequence generation for testing of Communicating Finite State Machines (CFSMs)
    Derderian, Karnig
    Hierons, Robert M.
    Harman, Mark
    Guo, Qiang
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2004, 3103 : 1429 - 1430
  • [32] BOUNDEDNESS, EMPTY CHANNEL DETECTION AND SYNCHRONIZATION FOR COMMUNICATING FINITE STATE MACHINES
    ROSIER, LE
    YEN, HC
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 182 : 287 - 298
  • [33] Deadlock detection in communicating finite state machines by even reachability analysis
    Peng W.
    Mobile Networks and Applications, 1997, 2 (3) : 251 - 257
  • [34] CLOSED COVERS: TO VERIFY PROGRESS FOR COMMUNICATING FINITE STATE MACHINES.
    Gouda, Mohamed G.
    IEEE Transactions on Software Engineering, 1984, SE-10 (06) : 846 - 855
  • [35] Input sequence generation for testing of Communicating Finite State Machines (CFSMs)
    Derderian, K
    Hierons, RM
    Harman, M
    Guo, Q
    GENETIC AND EVOLUTIONARY COMPUTATION GECCO 2004 , PT 2, PROCEEDINGS, 2004, 3103 : 1429 - 1430
  • [36] Analysis problems for sequential dynamical systems and communicating state machines
    Barrett, C
    Hunt, HB
    Marathe, MV
    Ravi, SS
    Rosenkrantz, DJ
    Stearns, RE
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2001, 2001, 2136 : 159 - 172
  • [37] Learning Communicating State Machines
    Petrenko, Alexandre
    Avellaneda, Florent
    TESTS AND PROOFS (TAP 2019), 2019, 11823 : 112 - 128
  • [38] PROVING LIVENESS AND TERMINATION OF SYSTOLIC ARRAYS USING COMMUNICATING FINITE STATE MACHINES
    GOUDA, MG
    LEE, HS
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (10) : 1240 - 1251
  • [39] ON CONDITIONS FOR DEFINING A CLOSED COVER TO VERIFY PROGRESS FOR COMMUNICATING FINITE STATE MACHINES
    CHUNG, A
    SIDHU, DP
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (11) : 1491 - 1494
  • [40] Canonical finite state machines for distributed systems
    Hierons, Robert M.
    THEORETICAL COMPUTER SCIENCE, 2010, 411 (02) : 566 - 580