|
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
|
E Astesiano , G F Mascari , G Reggio , M Wirsing, On the parameterized algebraic specification of concurrent systems, Proc. of the international joint conference on theory and practice of software development (TAPSOFT) Berlin, March 25-29, 1985 on Mathematical foundations of software development, Vol. 1: Colloquium on trees in algebra and programming (CAAP'85), p.342-358, April 1985, Berlin, Germany
|
| |
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
|
P. Degano , U. Montanari, Distributed systems, partial orderings of events, and event structures, Control Flow and Data Flow: concepts of distributed programming, Springer-Verlag New York, Inc., New York, NY, 1987
|
| |
16
|
P Degano , U Montanari, Specification languages for distributed systems, Proc. of the international joint conference on theory and practice of software development (TAPSOFT) Berlin, March 25-29, 1985 on Mathematical foundations of software development, Vol. 1: Colloquium on trees in algebra and programming (CAAP'85), p.29-51, April 1985, Berlin, Germany
|
| |
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
|
|
Dan Hirsch , Paolo Inverardi , Ugo Montanari, Graph grammars and constraint solving for software architecture styles, Proceedings of the third international workshop on Software architecture, p.69-72, November 01-05, 1998, Orlando, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
|