COMPOSITIONAL SPECIFICATION AND VERIFICATION OF DISTRIBUTED SYSTEMS

被引:33
|
作者
JONSSON, B
机构
[1] Uppsala University, Uppsala
关键词
ASSERTIONAL REASONING; COMPOSITIONALITY; MESSAGE PASSING; MODULAR SPECIFICATION; SPECIFICATION; STEPWISE REFINEMENT;
D O I
10.1145/174662.174665
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a method for specification and verification of distributed systems that communicate via asynchronous message passing. The method handles both safety and liveness properties. It is compositional, i.e., a specification of a composite system can be obtained from specifications of its components. Specifications are given as labeled transition systems with fairness properties, using a program-like notation with guarded multiple assignments. Compositionality is attained by partitioning the labels of a transition system into input events, which intuitively denote message receptions, and output events, which intuitively denote message transmissions. A specification denotes a set of allowed sequences of message transmissions and receptions, in analogy with the way finite automata are used as acceptors of finite strings. A lower-level specification implements a higher-level specification if all sequences allowed by the lower-level specification are also allowed by the higher-level one. We present a verification technique which reduces the problem of verifying the correctness of an implementation to classical verification conditions. Safety properties are verified by establishing a simulation relation between transition systems. Liveness properties are verified using methods for proving termination under fairness assumptions. Since specifications can be given at various levels of abstraction, the method is suitable in a development process where a detailed implementation is developed from an abstract specification through a sequence of refinement steps. As an application of the method, an algorithm by Thomas for updating a distributed database is specified and verified.
引用
收藏
页码:259 / 303
页数:45
相关论文
共 50 条
  • [21] Compositional Verification Using a Formal Component and Interface Specification
    Xing, Yue
    Lu, Huaixi
    Gupta, Aarti
    Malik, Sharad
    2022 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2022,
  • [22] Efficient compositional state-space verification for communicating processes in distributed systems
    Tsai, JJP
    Juan, EYT
    1997 HIGH-ASSURANCE ENGINEERING WORKSHOP - PROCEEDINGS, 1997, : 188 - 193
  • [23] SPECIFICATION IN DISTRIBUTED SYSTEMS
    VONBOCHMANN, G
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 184 : 470 - 497
  • [24] A formal technique for the specification and verification of distributed systems and its application in manufacturing automation
    Fialho, SV
    Leao, JLS
    Pedroza, ACP
    38TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, PROCEEDINGS, VOLS 1 AND 2, 1996, : 27 - 30
  • [25] Safe compositional specification of networking systems
    Bestavros, A
    Bradley, A
    Kfoury, A
    Matta, I
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2004, 34 (03) : 21 - 33
  • [26] Formal specification and verification method of concurrent and distributed systems by restricted timed automata
    Yamane, S
    TRANSFORMATION-BASED REACTIVE SYSTEMS DEVELOPMENT, 1997, 1231 : 169 - 183
  • [27] SPECIFICATION AND VERIFICATION OF VLSI SYSTEMS
    WILK, A
    PNUELI, A
    1989 IEEE INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN: DIGEST OF TECHNICAL PAPERS, 1989, : 460 - 463
  • [28] Compositional verification of timed systems
    20150100391147
    1600, (CEUR-WS):
  • [29] Distributed Reconfigurable B approach for the specification and verification of B-based distributed reconfigurable control systems
    Oueslati, Raja
    Mosbahi, Olfa
    ADVANCES IN MECHANICAL ENGINEERING, 2017, 9 (11):
  • [30] A LANGUAGE FOR COMPOSITIONAL SPECIFICATION AND VERIFICATION OF FINITE STATE HARDWARE CONTROLLERS
    CLARKE, EM
    LONG, DE
    MCMILLAN, KL
    PROCEEDINGS OF THE IEEE, 1991, 79 (09) : 1283 - 1292