Skip to main content
Log in

Synchronisationsgraphen

  • Published:
Acta Informatica Aims and scope Submit manuscript

Summary

There is an increasing demand for a new type of mathematical systems theory which would include treatment of non-trivial synchronization problems and thus could serve as a tool for design and implementation of information systems. Such systems can be characterized as dynamical systems consisting of many concurrently working information processing elements, e.g. computers and/or human beings.

As a basis for studying these information systems a better understanding of the fundamental characteristics of information flow is required. One such characteristic is the simple synchronization of the flow of messages. A mathematical model for this synchronization is a directed graph along the paths of which tokens (objects with no properties) can move. Transition of tokens across a vertex of a path is effected by elementary events. An event may occur at a vertex whenever there is at least one token on each incoming edge of this vertex. With each occurrence of an event the number of tokens on each incoming edge is decreased by one, an on each outgoing edge is increased by one. These graphs shall be called synchronization graphs.

The mathematical properties of synchronization graphs are studied in this paper. The discussion centers on necessary and sufficient conditions for liveness (exclusion of deadlocks) and safety (observance of capacity limits). The relationship between synchronization graphs and Linear Algebra is demonstrated and used both to obtain theoretical results and to offer practical methods for systems analysis.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Literatur

  1. ACM/Project MAC: Record of the Project MAC Conference on Concurrent Systems and Parallel Computation. ACM New York (1970).

    Google Scholar 

  2. Anderson, J. P.: Program structures for parallel processing. Com. ACM 8, 786–788 (1965).

    Google Scholar 

  3. Berge, C., Ghouilla-Houri, A.: Programme, Spiele, Transportnetze. Leipzig: B. G. Teubner Verlagsgesellschaft 1967.

    Google Scholar 

  4. Collatz, L., Wetterling, W.: Optimierungsaufgaben. Berlin-Heidelberg-New York: Springer-Verlag 1966.

    Google Scholar 

  5. Commoner, F., Holt, A. W., Even, S., Pnueli, A.: Marked directed graphs. J. Computer and System Sc. 5, 511–523 (1971).

    Google Scholar 

  6. Dijkstra, E. W.: Cooperating sequential processes. Technische Hochschule Eindhoven, Niederlande (1966).

    Google Scholar 

  7. Falkhoff, A. D., Iverson, K. E., Sussenguth, E.H.: A formal description of System/360. IBM Systems Journal 3, 198–263 (1964).

    Google Scholar 

  8. Gale, D.: The theory of linear economic models. New York-Toronto-London: McGraw-Hill 1960.

    Google Scholar 

  9. Genrich, H. J.: Einfache nicht-sequentielle Prozesse. Berichte der GMD Nr. 37, Bonn (1971).

  10. Holt, A. W., et al.: Information system theory project (final report). Princeton N. J.: Applied Data Research Inc. 1968; AD 676972.

    Google Scholar 

  11. Holt, A. W., Commoner, F.: Events and conditions, ersch. in [1].

  12. Hu, T. C.: Integer programming and network flows. Menlo Park-London-Don Mills: Addison-Wesley 1969.

    Google Scholar 

  13. Opler, A.: Procedure-oriented language statements to facilitate parallel processing. Com. ACM 8, 306–307 (1965).

    Google Scholar 

  14. Petri, C. A.: Kommunikation mit Automaten. Schriften des IIM Nr. 2, Bonn (1962).

  15. Petri, C. A.: Fundamentals of a theory of asynchronous information flow. Ersch. in: Proceedings of IFIP Congress 62. Amsterdam: North-Holland Publ. Comp.

  16. Petri, C. A.: Grundsätzliches zur Beschreibung diskreter Prozesse. Ersch. in: 3. Colloquium über Automatentheorie. Basel: Birkhäuser Verlag 1967.

    Google Scholar 

  17. Shapiro, R. M., Saint, H.: A new approach to optimization of sequencing decisions. Ann. Rev. in Automatic Programming 6, Part 5 (1970).

    Google Scholar 

  18. Wirth, N.: On multiprogramming, machine coding, and computer organisation. Com. ACM 12, 489–498 (1969).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Genrich, H.J., Lautenbach, K. Synchronisationsgraphen. Acta Informatica 2, 143–161 (1973). https://doi.org/10.1007/BF00264027

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00264027

Navigation