Modelling knowledge and action in distributed systems (Q1262142)

From MaRDI portal
Revision as of 11:17, 30 July 2024 by Openalex240730090724 (talk | contribs) (Set OpenAlex properties.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
scientific article
Language Label Description Also known as
English
Modelling knowledge and action in distributed systems
scientific article

    Statements

    Modelling knowledge and action in distributed systems (English)
    0 references
    0 references
    0 references
    1989
    0 references
    The authors give a formal model of the interaction between knowledge and action in distributed systems. They define the concept of knowledge-based protocols, providing a natural way of describing how actions should take place in a distributed system. The very promising way of thinking about distributed systems, was introduced in preliminary forms by the authors [A formal model of knowledge, action, and communication in distributed systems: preliminary report (Proc. 4th ACM Symp. on Principles of Distributed Computing, 224-236 (1985)] and [Lect. Notes Comput. Sci. 335, 18-32 (1988; Zbl 0663.68038)]. In the proposed model, a distributed system is identified with a set of runs, where a run is a function from time to global states. A global state is a tuple consisting of an environment state and a local state for each process in the system. The actions are associated with functions from global states to global states, while the protocol is defined as a function from local states to actions. The authors extend the standard concept of protocols by defining knowledge-based protocols, ones in which a process' action may depend explicitly on its knowledge. The paper is profound and very well-structured scientific work. After the short introduction given in Section 1, the authors define the concepts of runs, actions and systems in Sections 2. They also give some well-chosen examples to show how the proposed formalism can be used to capture a number of situations that arise in distributed and parallel computing. How to ascribe knowledge to processes in a distributed system is shown in Section 3. In Section 4, the notion of protocol is discussed, while Section 5 is dedicated to the knowledge-based protocols. In Section 6, the authors consider the cheating husbands problem, informally discussed in \textit{Y. Moses}, \textit{D. Dolev} and \textit{J. Y. Halpern} [Distrib. Comput. 1, 167-176 (1986; Zbl 0609.68072)], and show how it can be caputed in the proposed framework. Section 7 is dedicated to demonstrate that the notion of one protocol implementing another may be easily included in the new model. As a conclusion, in Section 8, some directions for further research are suggested. The paper is an exceptional scientific work, and it will certainly be of reference for the future research in distributed systems.
    0 references
    knowledge
    0 references
    action
    0 references
    distributed systems
    0 references
    knowledge-based protocols
    0 references
    runs
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references