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.
Similar content being viewed by others
Literatur
ACM/Project MAC: Record of the Project MAC Conference on Concurrent Systems and Parallel Computation. ACM New York (1970).
Anderson, J. P.: Program structures for parallel processing. Com. ACM 8, 786–788 (1965).
Berge, C., Ghouilla-Houri, A.: Programme, Spiele, Transportnetze. Leipzig: B. G. Teubner Verlagsgesellschaft 1967.
Collatz, L., Wetterling, W.: Optimierungsaufgaben. Berlin-Heidelberg-New York: Springer-Verlag 1966.
Commoner, F., Holt, A. W., Even, S., Pnueli, A.: Marked directed graphs. J. Computer and System Sc. 5, 511–523 (1971).
Dijkstra, E. W.: Cooperating sequential processes. Technische Hochschule Eindhoven, Niederlande (1966).
Falkhoff, A. D., Iverson, K. E., Sussenguth, E.H.: A formal description of System/360. IBM Systems Journal 3, 198–263 (1964).
Gale, D.: The theory of linear economic models. New York-Toronto-London: McGraw-Hill 1960.
Genrich, H. J.: Einfache nicht-sequentielle Prozesse. Berichte der GMD Nr. 37, Bonn (1971).
Holt, A. W., et al.: Information system theory project (final report). Princeton N. J.: Applied Data Research Inc. 1968; AD 676972.
Holt, A. W., Commoner, F.: Events and conditions, ersch. in [1].
Hu, T. C.: Integer programming and network flows. Menlo Park-London-Don Mills: Addison-Wesley 1969.
Opler, A.: Procedure-oriented language statements to facilitate parallel processing. Com. ACM 8, 306–307 (1965).
Petri, C. A.: Kommunikation mit Automaten. Schriften des IIM Nr. 2, Bonn (1962).
Petri, C. A.: Fundamentals of a theory of asynchronous information flow. Ersch. in: Proceedings of IFIP Congress 62. Amsterdam: North-Holland Publ. Comp.
Petri, C. A.: Grundsätzliches zur Beschreibung diskreter Prozesse. Ersch. in: 3. Colloquium über Automatentheorie. Basel: Birkhäuser Verlag 1967.
Shapiro, R. M., Saint, H.: A new approach to optimization of sequencing decisions. Ann. Rev. in Automatic Programming 6, Part 5 (1970).
Wirth, N.: On multiprogramming, machine coding, and computer organisation. Com. ACM 12, 489–498 (1969).
Author information
Authors and Affiliations
Rights 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
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00264027