A Model for Distributed Systems Based on Graph Rewriting

72Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.

Abstract

In our model, a graph describes a net of processes communicating through ports and, at the same time, its computation history consisting of a partial ordering of events. Stand-alone evolution of processes is specified by context-free productions. From productions and a basic synchronization mechanism, a set of context-sensitive rewriting rules that models the evolution of processes connected to the same ports can be derived. A computation is a sequence of graphs obtained by successive rewritings. The result of a finite computation is its last graph, whereas the result of an infinite computation is the limit, infinite graph defined through a completion technique based on metric spaces. A result characterizes a concurrent computation, since it abstracts from any particular interleaving of concurrent events, while in the meantime providing information about termination, partial or complete deadlocks, and fairness. Not every result is acceptable, however, but only the computations that produce a result no longer rewritable are successful. Infinite successful computations are shown to coincide with weakly fair computations, and a scheduler yielding all and only such computations is defined. © 1987, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Degano, P., & Montanari, U. (1987). A Model for Distributed Systems Based on Graph Rewriting. Journal of the ACM (JACM), 34(2), 411–449. https://doi.org/10.1145/23005.24038

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free