skip to main content
10.1145/582153.582177acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

On the composition of processes

Published:25 January 1982Publication History

ABSTRACT

We describe a model of net-connected processes that amounts to a reformulation of a model derived by Brock and Ackerman from the Kahn-McQueen model of processes as relations on streams of data. The reformulation leads directly to a straightforward definition of process composition. Our notion of processes and their composition constitutes a natural generalization of the notion of functions and their composition. We apply this definition of process composition to the development of an algebra of processes, which we propose as supplying a formal semantics for a language whose domain of discourse includes nets of interconnected processes. This in turn leads us to logics of such nets, about which we raise three open and fundamental problems: existence of a finite basis for the operations of the language, finite axiomatizability of the equational theory, and decidability of this theory. A natural generalization of the model deals with the time complexity of computations.

References

  1. Abrahamson, K., Modal Logic of Concurrent Nondeterministic Programs, Preprints of the International Symposium on Semantics of Concurrent Computation, Evian-les-Bains, July 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ackerman, W.B. and J.B. Dennis, A Value-Oriented Algorithmic Language, MIT LCS TR-218, June 13, 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brock, J.D. and W.B. Ackerman, An Anomaly in the Specifications of Nondeterminate Packet Systems, Computations Structures Group Note CSG-33, MIT-LCS, Nov. 1977.]]Google ScholarGoogle Scholar
  4. {3a} Brock, J.D. and W.B. Ackerman, Scenarios: A Model of Non-Determinate Computation. In Lecture Notes in Computer Science,107: Formalization of Programming Concepts, J. Diaz and I. Ramos, Eds., Springer-Verlag, New York, 1981, 252--259.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dijkstra, E., Guarded Commands, Nondeterminacy and Formal Derivation of Programs, CACM 18, 8, 1975.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Harel, D., Kozen, D., Parikh, R., Process Logic: Expressiveness, Decidability, Completeness, IBM Research Report, April 1980.]]Google ScholarGoogle Scholar
  7. Hewitt, C. and H.G. Baker, Laws for Communicating Parallel Processes, IFIP 77, 987--992, North-Holland, Amsterdam, 1977.]]Google ScholarGoogle Scholar
  8. Hoare, C.A.R., Communicating Sequential Processes, CACM, 21, 8, 666--672, August, 1978,]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kahn, G., The Semantics of a Simple Language for Parallel Programming, IFIP 74, North-Holland, Amsterdam, 1974.]]Google ScholarGoogle Scholar
  10. Kahn, G. and D.B. MacQueen, Coroutines and Networks of Parallel Processes, IFIP 77, 993--998, North-Holland, Amsterdam, 1977.]]Google ScholarGoogle Scholar
  11. Kleene, S.C., Representation of Events in Nerve Nets, in Automata Studies, (eds. Shannon, C.E. and J. McCarthy), 3--40, Princeton University Press, Princeton, NJ, 1956.]]Google ScholarGoogle Scholar
  12. {10a} Lynch, N.A. and M.H. Fischer, On Describing the Behavior and Implementation of Distributed Systems, Theoretical Computer Science,13, 17--43, 1981.]]Google ScholarGoogle ScholarCross RefCross Ref
  13. MacQueen, D.B., Models for Distributed Computing, Technical Report 351, INRIA, Paris, 1979.]]Google ScholarGoogle Scholar
  14. Milner, R., Synthesis of Communicating Behavior, 7th Symp. on Math. Found. of Computer Science, Zakopane, Poland, Sept. 1978.]]Google ScholarGoogle Scholar
  15. Milner, R., A Calculus of Communicating Behavior, Springer-Verlag Lecture Notes in Computer Science, 92, 1980.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Parikh, R., A Decidability Result for a Second Order Process Logic. Proc. 19th IEEE Symp. on Foundations of Computer Science, 177--183, Ann Arbor, Oct. 1978. Also M.I.T. Laboratory for Computer Science Technical Memorandum No. 112, September 1978.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. {14a} Paterson, R. and J. Staples, An algebra of processes with a finite basis, Technical Report No. 29. Dept. of Comp. Sci., U. of QLD, St. Lucia, QLD., Australia, June 1981.]]Google ScholarGoogle Scholar
  18. Petri, C.A., Introduction to General Net Theory, Springer-Verlag Lecture Notes in Computer Science, to appear 1981.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Pnueli, A., The Temporal Logic of Programs, 18th IEEE Symposium on Foundations of Computer Science, 46--57. Oct. 1977.]]Google ScholarGoogle Scholar
  20. Pratt, V.R., Process Logic, Proc. 6th Ann. ACM Symp. on Principles of Programming Languages, 93--100, San Antonio, Texas, Jan. 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Pratt, V.R., Dynamic Algebras and Nature of Induction, Proc. ACM Symposium on Theory of Computation, Los Angeles, May, 1980.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Redko, V.N., On Defining Relations for the Algebra of Regular Events, (Russian), Ukrain. Mat. Z., 16, 120--126, 1964.]]Google ScholarGoogle Scholar
  23. Segerberg, K., A Completeness Theorem in the Modal Logic of Programs, Preliminary report. Notices of the AMS, 24, 6, A-552. Oct. 1977.]]Google ScholarGoogle Scholar
  1. On the composition of processes

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        POPL '82: Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
        January 1982
        378 pages
        ISBN:0897910656
        DOI:10.1145/582153

        Copyright © 1982 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 25 January 1982

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        POPL '82 Paper Acceptance Rate38of121submissions,31%Overall Acceptance Rate824of4,130submissions,20%

        Upcoming Conference

        POPL '25

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader