Skip to main content

Graph rewriting and constraint solving for modelling distributed systems with synchronization (extended abstract)

  • Invited Papers
  • Conference paper
  • First Online:
Coordination Languages and Models (COORDINATION 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1061))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. Rina Dechter. From local to global consistency. Artificial Intelligence, 55:87–107, 1992.

    Google Scholar 

  4. P. Degano and U. Montanari. A model for distributed systems based on graph rewritings. Journal of ACM, 34(2), 1987.

    Google Scholar 

  5. R. Dechter and J. Pearl. Network-Based Heuristics for Constraint-Satisfaction Problems. In Kanal and Kumar, editors, Search in Artificial Intelligence. Springer-Verlag, 1988.

    Google Scholar 

  6. H. Ehrig. Introduction to the algebraic theory of graph grammars. In Proc. International Workshop on Graph Grammars. Springer Verlag, LNCS 73, 1978.

    Google Scholar 

  7. H. Ehrig. Tutorial introduction to the algebraic theory of graph grammars. In Proc. 3rd International Workshop on Graph Grammars. Springer Verlag, LNCS 291, 1987.

    Google Scholar 

  8. E. Freuder. Synthesizing constraint expressions. Communication of the ACM, 21(11), 1978.

    Google Scholar 

  9. E. Freuder. Backtrack-free and backtrack-bounded search. In Kanal and Kumar, editors, Search in Artificial Intelligence. Springer-Verlag, 1988.

    Google Scholar 

  10. A. Habel. Hyperedge Replacement: Grammars and Languages. PhD thesis, University of Bremen, 1989.

    Google Scholar 

  11. A.K. Mackworth. Consistency in networks of relations. Artificial Intelligence, 8(1), 1977.

    Google Scholar 

  12. A.K. Mackworth. Encyclopedia of AI, chapter Constraint Satisfaction, pages 205–211. Springer Verlag, 1988.

    Google Scholar 

  13. A.K. Mackworth and E.C. Freuder. The complexity of some polynomial network consistency algorithms for constraint satisfaction problems. Artificial Intelligence, 25, 1985.

    Google Scholar 

  14. U. Montanari. Networks of constraints: Fundamental properties and application to picture processing. Information Science, 7, 1974.

    Google Scholar 

  15. T. Nguyen and Y. Deville. A distributed arc-consistency algorithm. In Proc. of the CCP95 international workshop, 1995.

    Google Scholar 

  16. H.J. Schneider and H. Ehrig, editors. Graph Trasformations in Computer Science. Springer Verlag, LNCS 776, 1994.

    Google Scholar 

  17. M.R. Sleep, M.J. Plasmeijer, and M.C. van Eekelen, editors. Term Graph Rewriting: Theory and Practice. John Wiley & Sons, 1992.

    Google Scholar 

  18. P. van Beek and R. Dechter. Constraint tightness versus global consistency. In Proc. KR94. Morgan Kaufmann, 1994.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Paolo Ciancarini Chris Hankin

Rights and permissions

Reprints 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

Publish with us

Policies and ethics