Abstract
In this extended abstract we describe our approach to modelling the dynamics of distributed systems. For distributed systems we mean systems consisting of concurrent processes communicating via shared ports and posing certain synchronization requirements, via the ports, to the adjacent processes. We use graphs to represent states of such systems, and graph rewriting to represent their evolution. The kind of graph rewriting we use is based on simple context-free productions which are however combined by means of the synchronization mechanism. This allows for a good level of expressivity in the system without sacrifying full distribution. Moreover, to approach the problem of combining productions together, we suggest to exploit existing techniques for constraint solving. This is based on the observation that the combination problem can be modelled as a (finite domain) constraint problem. In this respect, we propose to use both local consistency techniques, to remove the possible redundancies in a system state, and a distributed backtracking search algorithm, as used in distributed constraint solving. Our method has two main advantages: first, it is completely formal and thus provides a precise description of the way a distributed system evolves; second, it also seems very promising from the performance point of view, since the techniques we propose to combine productions together have been proven very convenient in several cases.
Preview
Unable to display preview. Download preview PDF.
References
A. Corradini, P. Degano, and U. Montanari. Specifying highly concurrent data structure manipulation. In G. Bucci and G. Valle, editors, COMPUTING 85: A Broad Perspective of Current Developments. Elsevier Science, 1985.
A. Corradini and U. Montanari, editors. Proc. SEGRAGRA95 (Joint COMPUGRAPH/SEMAGRAPH Workshop on Graph Rewriting and Computation). Elsevier, Electronic Notes on Theoretical Computer Science, 1995.
Rina Dechter. From local to global consistency. Artificial Intelligence, 55:87–107, 1992.
P. Degano and U. Montanari. A model for distributed systems based on graph rewritings. Journal of ACM, 34(2), 1987.
R. Dechter and J. Pearl. Network-Based Heuristics for Constraint-Satisfaction Problems. In Kanal and Kumar, editors, Search in Artificial Intelligence. Springer-Verlag, 1988.
H. Ehrig. Introduction to the algebraic theory of graph grammars. In Proc. International Workshop on Graph Grammars. Springer Verlag, LNCS 73, 1978.
H. Ehrig. Tutorial introduction to the algebraic theory of graph grammars. In Proc. 3rd International Workshop on Graph Grammars. Springer Verlag, LNCS 291, 1987.
E. Freuder. Synthesizing constraint expressions. Communication of the ACM, 21(11), 1978.
E. Freuder. Backtrack-free and backtrack-bounded search. In Kanal and Kumar, editors, Search in Artificial Intelligence. Springer-Verlag, 1988.
A. Habel. Hyperedge Replacement: Grammars and Languages. PhD thesis, University of Bremen, 1989.
A.K. Mackworth. Consistency in networks of relations. Artificial Intelligence, 8(1), 1977.
A.K. Mackworth. Encyclopedia of AI, chapter Constraint Satisfaction, pages 205–211. Springer Verlag, 1988.
A.K. Mackworth and E.C. Freuder. The complexity of some polynomial network consistency algorithms for constraint satisfaction problems. Artificial Intelligence, 25, 1985.
U. Montanari. Networks of constraints: Fundamental properties and application to picture processing. Information Science, 7, 1974.
T. Nguyen and Y. Deville. A distributed arc-consistency algorithm. In Proc. of the CCP95 international workshop, 1995.
H.J. Schneider and H. Ehrig, editors. Graph Trasformations in Computer Science. Springer Verlag, LNCS 776, 1994.
M.R. Sleep, M.J. Plasmeijer, and M.C. van Eekelen, editors. Term Graph Rewriting: Theory and Practice. John Wiley & Sons, 1992.
P. van Beek and R. Dechter. Constraint tightness versus global consistency. In Proc. KR94. Morgan Kaufmann, 1994.
M. Yokoo, T. Ishida, E.H. Durfee, and K. Kuwabara. Distributed constraint satisfaction for formalizing distributed problem solving. In Proc. IEEE International Conference on Distributed Computing Systems, 1992.
M. Yokoo. Asynchronous weak-committment search for solving distributed constraint satisfaction problems. In Proc. CP95 (Principles and Practice of Constraint Programming). Springer-Verlag, LNCS 976, 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Montanari, U., Rossi, F. (1996). Graph rewriting and constraint solving for modelling distributed systems with synchronization (extended abstract). In: Ciancarini, P., Hankin, C. (eds) Coordination Languages and Models. COORDINATION 1996. Lecture Notes in Computer Science, vol 1061. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61052-9_36
Download citation
DOI: https://doi.org/10.1007/3-540-61052-9_36
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61052-6
Online ISBN: 978-3-540-49936-7
eBook Packages: Springer Book Archive