ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
A model for distributed systems based on graph rewriting
Full text PdfPdf (2.67 MB)
Source Journal of the ACM (JACM) archive
Volume 34 ,  Issue 2  (April 1987) table of contents
Pages: 411 - 449  
Year of Publication: 1987
ISSN:0004-5411
Authors
Pierpaolo Degano  Univ. di Pisa, Pisa, Italy
Ugo Montanari  Univ. di Pisa, Pisa, Italy
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 38,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/23005.24038
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
ASTESlANO, E., MAZZANTI, F., REGGIO, G., AND ZUCCA, E. Formal specification of a concurrent architecture in a real project. In Proceedings of the 8th A CM International Symposium on Computing (Firenze, Italy, Mar. 27-29), G. Valle and G. Bucci, Eds. North-Holland, Amsterdam, 1985.
 
3
 
4
BRAMS, G.W. R~seaux de Petri: Th~orie et Pratique, vol. I and II. Masson, Paris, 1983.
5
 
6
 
7
CASTELLANI, I., FRANCESCHI, P., ANt> MONTANARI, O. Labeled event structures: A model for observable concurrency. In Proceedings of IFIP TC 2m Working Conference: Formal Description of Programming Concepts II, D. Bjcmer, Ed. Garmisch-Partenkirchen, 1982; North-Holland, Amsterdam, 1983, pp. 383-400.
 
8
CHANDRA, A. K. Computable nondeterministic functions. In Proceedings of the 19th Annual ACM SIGACT Symposium on Theory of Computing. ACM, New York, 1978, pp. 127-131.
 
9
 
10
CORRADINI, A. Aspetti Modellistici ed implementativi di GDS, un Formalismo per la Specifica di Sistemi Distribuiti. Master's dissertation. Computer Science Dept., Univ. of Pisa, Pisa, Italy, Apr. 1984.
 
11
CORRADINI, A., DEGANO, e., ANt> MONTANARI, U. Specifying highly concurrent data structure manipulation. In Proceedings of the 8th ACM International Symposium on Computing (Firenze, Italy, Mar. 27-29), G. Valle and G. Bucci, Eds. North-Holland, Amsterdam, 1985, pp. 93-103.
 
12
DE BAKKER, J. W., ANt> ZUCKER, J.i. Processes and the denotational semantics of concurrency. Inf. Cont. 54, 1/2 (1982), 70-121.
 
13
DEGANO, P., AND MONTANARI, U. A model for distributed systems based on graph rewriting. Note Cnet 111. Computer Science Dept., Univ. of Pisa, Pisa, Italy, 1983.
14
 
15
 
16
 
17
 
18
 
19
DEGANO, e., DE NICOLA, R., AND MONTANARI, U. Observational congruences for concurrency models. In Proceedings of the 3rd IFIP Working Conference on the Formal Description of Programming Concepts, M. Wirsing Ed. North-Holland, Amsterdam, 1986.
 
20
DUGUNDJI, J. Topology. Allyn and Bacon, Boston, Mass., 1966.
 
21
22
 
23
LAUER, P. E., TORRIGIANI, P. R., AND SHIELDS, M.W. COSY: A system specification language based on paths and processes. Acta Inf. 12 (1979), 109-158.
24
 
25
 
26
MILNER, R. Calculi for synchrony and asynchrony. Theoret. Comput. Sci. 25 (1983), 267-310.
 
27
MONTANAm, U., AND SIMONELLI, C. On distinguishing concurrency from nondeterminism, R6seaux de Petri et parall61ism (Colleville sur mer, 1980). Note Cnet 7. Computer Science Dept., Univ. of Pisa, Pisa, Italy, 1980.
 
28
 
29
NmLSFN, M., PLOTKIN, G. D., AND WlNSKEL, G. Petri nets, event structures and domains, Part 1. Theoret, Comput. Sci. 13 (1981), 85-108.
 
30
NIVAT, M. Infinite words, infinite trees, infinite computations. In Foundations of Computer Science III, J. W. de Bakker, and J. van Leeuwen, Eds. vol. II. Mathematical Centre Tracts, vol. 109. Amsterdam, 1979, pp. 1-52.
 
31
NlVAT, M. Behaviours of processes and synchronized systems of processes. In Theoretical Foundations of Programming Methodology, M. Broy, and G. Schmidt, Eds. Reidel, Dordrecht, 1982, pp. 473-550.
 
32
 
33
PLOrKIN, G.D. An operational semantics for CSP. In Proceedings of the IFIP TC 2--Working Conference: Formal Description of Programming Concepts II, D. Bjcrner, Ed. (Garmisch-Partenkirchen, West Germany, June 1982) North-Holland, Amsterdam, 1983, pp. 199-223.
 
34
SCOTT, D.S. Data types as latfices. SIAMJ. on Comp. 5 (1976), 522-587.
 
35
 
36
WINKOWSKI, J. Behaviours of concurrent systems. Theoret. Comput. Sci. 12 (1980), 39-60.
 
37

CITED BY  9


REVIEW

"D. John Cooke : Reviewer"

In this lengthy paper the authors develop a graphical model to represent the activity of a certain type of distributed system, in which communication is via ports and no more than two processes are required to synchronize at any time via a commo  more...

Collaborative Colleagues:
Pierpaolo Degano: colleagues
Ugo Montanari: colleagues