Application of three-valued logic for distributed termination detection (Q1207442)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Application of three-valued logic for distributed termination detection
scientific article

    Statements

    Application of three-valued logic for distributed termination detection (English)
    0 references
    0 references
    0 references
    1 April 1993
    0 references
    A three-valued logic method is used as a tool to design and proof the correctness of an algorithm for distributed termination detection. \textit{E. W. Dijkstra, W. H. J. Feigen} and \textit{A. J. M. von Gasteren} [NATO ASI Ser., Ser. F 14, 507-512 (1985; Zbl 0566.68025)] proposed an algorithm that was based on the assumption of zero delay in the communication channels, where a token and a two-color rule were used to detect termination. Similar to Dijkstra's algorithm we have developed an algorithm for distributed systems that does not rely on any clock synchronization scheme. Moreover, it uses a communication channel model that is non-FIFO with finite delay message transmission. This algorithm uses two auxiliary message types, called token and control messages, in addition to the regular messages that are used for computation. Auxiliary messages travel in a Hamiltonian path, however, regular messages travel in any arbitrary path between the sender and receiver of the message. For developing and proving the termination detection algorithm, multiple tokens and control messages are used together with a three-valued logic scheme with the values 0, 1/2 and 1 representing colors black, gray and white, respectively.
    0 references
    distributed computing
    0 references
    deadlock
    0 references
    three-valued logic
    0 references
    correctness
    0 references
    termination detection
    0 references

    Identifiers